首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏悠扬前奏的博客

    正则表达式-5.回溯引用

    通常\0用来引用整个正则表达式。 2. 应用 2.1 标签匹配 匹配h的六级标签 // 如果不使用回溯引用,是无法得到标签开头的 (/<([hH][1-6])>.*? //"(010)-1234567" "010-123-4567".replace(/(\d{3})(-)(\d{3})(-)(\d{4})/,"($1)$2$3$5"); 注意:javascript中用 子表达式 有些正则表达式允许在替换中队大小写进行替换: 元字符 说明 \E 结束\L或者\U转换 \l 把下一个字符转换为小写 \L 把\L和\E之间的字符全部转换为小写 \u 把下一个字符转换为大写

    1.2K20发布于 2019-05-28
  • 来自专栏全栈程序员必看

    javascript正则表达式验证邮箱_html5邮箱正则表达式

    版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.7K00编辑于 2022-11-08
  • 来自专栏编程

    关于正则表达式5个小贴士

    正则表达式是一个非常强大的处理字符工具,但有时可读性很差、晦涩难懂,Jamie Zawinski 说道: Some people, when confronted with a problem, think 本来是一个问题,引入正则表达式之后就成了两个问题。其实并不是任何场景都需要正则表达式。 :),看一个例子,用正则表达式提取URL中的各个组成部分 上面虽然写了7对括号,但其实只有5个分组。下面是不使用 ? ,如果要想尽可能少匹配则可以在元字符后面加 最后推荐学习正则表达式的3个学习资源 第一个是《正则表达式30分钟入门教程》,公众号回复 “rex” 获取电子书 第二个是《Python正则表达式指南》介绍了正则表达式的概念和 ,如果是写复杂的表达式,有时不可能一步写到位,你需要不断修正表达式,那么这个网站无疑是最合适的,它能很清晰的看出来正则表达式是如何匹配字符串的。

    68980发布于 2018-02-01
  • 来自专栏数据处理与编程实践

    VBA:正则表达式(5) -提取中文内容

    ,可以说CJK是GB2312-80和BIG5等字符集的超集。 (1)0x4E00 (2)0x9FA5 0x4E00对应汉字【一】,0x9FA5对应汉字【龥】,这个字属于古汉字,其读音为yù。 由于输入龥字比较麻烦,直接使用16进制的字符编码[\u4e00-\u9fa5]来表示中文字符集更加方便。 参考资料: [1] VBA之正则表达式5)-- 中文字符(https://blog.csdn.net/taller_2000/article/details/88374471) [2] 超集(https ://baike.baidu.com/item/%E8%B6%85%E9%9B%86/1059571) [3] 正则表达式之匹配中文(https://www.w3cschool.cn/regexp/nck51pqj.html

    2K10编辑于 2023-09-25
  • 来自专栏Crossin的编程教室

    【Python 第59课】 正则表达式5

    我们可以用正则表达式中的“|”符号解决这种问题。“|”相当于python中“or”的作用,它连接的两个表达式,只要满足其中之一,就会被算作匹配成功。 关于正则表达式,我们已经讲了5篇,介绍了正则表达式最最皮毛的一些用法。接下来,这个话题要稍稍告一段落。 推荐一篇叫做《正则表达式30分钟入门教程》的文章(直接百度一下就能找到,我也会转到论坛上),想要对正则表达式进一步学习的同学可以参考。 这篇教程是个标题党,里面涉及了正则表达式较多的内容,30分钟绝对看不完。 好了,祝大家过个欢脱的长假,好好休息,多陪家人。 面向零基础初学者的编程课 每天5分钟,轻松学编程 回复『 p 』查看python课程 回复『 g 』查看pygame课程 回复『 t 』查看习题 回复『 w 』查看其他文章

    67780发布于 2018-04-16
  • 来自专栏dongfanger

    5分钟轻松学正则表达式

    正则表达式是什么? 正则表达式,是一个表达式,用少量的简单字符,来表示复杂的长字符串。 实际工作用到很多,比如日志搜索、查找替换、JMeter 响应数据提取等。 字符匹配 正则表达式之所以强大,是因为通过一些特殊字符,能让它匹配到更多字符串。 . 匹配任意单个字符除了换行符。 转义 对于正则表达式的这些特殊字符: { } [ ] ( ) / \ + * . $ ^ | ? 如果需要匹配,那么需要使用反斜杠 \ 进行转义。 例:"(f|c|m)at\.?" 在线测试 https://tool.oschina.net/regex/ 简要回顾 本文首先通过一个例子介绍了正则表达式是什么样子的,接着对字符匹配的特殊字符进行了讲解和示例说明,然后给出了简写字符集。 正则表达式默认是贪婪模式,可以使用 ? 来转为非贪婪。也可以添加参数,让正则表达式忽略大小写等。最后给出了在线测试正则表达式地址,方便调试看结果。

    63620发布于 2020-11-24
  • 来自专栏自动化、性能测试

    全网最易懂的正则表达式教程(5)- 断言

    特殊单字符 元字符 说明 \b 匹配单词的开始或结束 \B 和 \b 相反 ^ 匹配字符串(行)的开始 $ 匹配字符串(行)的结束 \b 的栗子 first 匹配文本 poloyy 正则表达式 \bpoloyy \b 匹配数量 1 匹配结果 poloyy second 匹配文本 poloyy 正则表达式 \bpo 匹配数量 1 匹配结果 po third 匹配文本 poloyy1 正则表达式 \bpo... \d\b 匹配数量 1 匹配结果 poloyy1 four 匹配文本 y1菠萝_A 正则表达式 \b\w. 匹配数量 1 匹配结果 菠萝 second 匹配文本 _123 正则表达式 ^_\d 匹配数量 1 匹配结果 _1 总结 和 \b 不一样, ^ 是匹配行开始的任意字符,可以包括汉字 $ 的栗子 first 匹配文本 菠2萝_ 正则表达式 \d._$ 匹配数量 1 匹配结果 2萝_ second 匹配文本 123菠萝 正则表达式 \b\w\d\d菠萝$ 匹配数量 1 匹配结果 123菠萝 总结

    43610发布于 2020-07-03
  • 来自专栏小数志

    5分钟速览python正则表达式常用函数

    导读:正则表达式是处理字符串类型的"核武器",不仅速度快,而且功能强大。本文不过多展开正则表达式相关语法,仅简要介绍python中正则表达式常用函数及其使用方法,以作快速查询浏览。 ? re模块中,模式串和搜索串既可以是 Unicode 字符串(常用str类型),也可以是8位字节串 (bytes,2位16进制数字,例如\xe5), 但要求二者必须是同类型字符串。 = re.compile(r'[a-z]{2,5}') type(pattern) #re.Pattern 此例创建了一个正则表达式式对象(re.pattern),命名为pattern,用于匹配2- 5位小写字母的模式串。 后续在使用其他正则表达式函数时,即可使用pattern进行方法调用。

    1.3K10发布于 2020-03-31
  • 来自专栏XBD

    正则表达式--基本正则表达式

    字符匹配 字符 说明 备注 . 匹配任意单个字符 [ ] 匹配指定范围内的任意单个字符 [^] 匹配指定范围外的任意单个字符 [:alnum:] 匹配任意数字或字母 [:alpha:] 匹配任意英文大小写字母 [:upper:] 匹配任意大写字母 与[A-Z]等效 [:lower:] 匹配任意小写字母 与[a-z]等效 [:blank:] 匹配空白字符(空格和制表符) [:space:] 匹配任意空白字符,包括空格或tab键 [:cntrl:] 匹配不可打印的控制字符(退格、删除) [:di

    1.2K31编辑于 2022-10-04
  • 来自专栏XBD

    正则表达式--扩展正则表达式

    字符匹配 字符 说明 备注 . 匹配任意单个字符 [ ] 匹配指定范围内的任意单个字符 [^] 匹配指定范围外的任意单个字符 [:alnum:] 匹配任意数字或字母 [:alpha:] 匹配任意英文大小写字母 [:upper:] 匹配任意大写字母 与[A-Z]等效 [:lower:] 匹配任意小写字母 与[a-z]等效 [:blank:] 匹配空白字符(空格和制表符) [:space:] 匹配任意空白字符,包括空格或tab键 [:cntrl:] 匹配不可打印的控制字符(退格、删除) [:d

    1.1K31编辑于 2022-10-04
  • 来自专栏全栈程序员必看

    jq正则表达式_JAVA 正则表达式

    什么是正则表达式正则表达式是由一个字符序列形成的搜索模式。 当你在文本中搜索数据时,你可以用搜索模式来描述你要查询的内容。 正则表达式可以是一个简单的字符,或一个更复杂的模式。 正则表达式可用于所有文本搜索和文本替换的操作。 语法 /正则表达式主体/修饰符(可选) 其中修饰符是可选的。 search() 方法使用正则表达式 实例:使用正则表达式搜索 “Runoob” 字符串,且不区分大小写: var str = “Visit Runoob!” 正则表达式参数可用在以上方法中 (替代字符串参数)。正则表达式使得搜索功能更加强大(如实例中不区分大小写)。 ; return objRegExp.test(strValue); } /*校验是否中文名称组成 */ function ischina(str) { var reg=/^[u4E00-u9FA5]

    2.4K20编辑于 2022-11-05
  • 来自专栏全栈程序员必看

    JAVA 正则表达式_正则表达式文档

    -9_]+$ 10 中文、英文、数字但不包括下划线等符号:^[\u4E00-\u9FA5A-Za-z0-9]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$ 11 可以输入含有 $ 4 手机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$ 5 电话号码("XXX-XXXXXXX"、"XXXX-XXXXXXXX [x|X][m|M][l|L]$ 26 中文字符的正则表达式:[\u4e00-\u9fa5] 27 双字节字符:[^\x00-\xff] (包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2 ,ASCII字符计1)) 28 空白行的正则表达式:\n\s*\r (可以用来删除空白行) 29 HTML标记的正则表达式:<(\S*?) /> (网上流传的版本太糟糕,上面这个也仅仅能部分,对于复杂的嵌套标记依旧无能为力) 30 首尾空白字符的正则表达式:^\s*|\s*$或(^\s*)|(\s*$) (可以用来删除行首行尾的空白字符(包括空格

    1K10编辑于 2022-09-30
  • 来自专栏XBD

    正则表达式--Perl正则表达式

    匹配单个空白字符,包括空格、tab键 \S 匹配单个非空白字符 \n 匹配换行符 \w 匹配 [a-zA-Z0-9_] \W 匹配 [^a-zA-Z0-9_] 如:我们以下面这个文件为例,其中第5行为一个空格

    1K10编辑于 2022-10-04
  • 来自专栏Hadoop数据仓库

    精通正则表达式 - 打造高效正则表达式

    还是星号迭代 3 次,内部的 [^\\"]+ 分别匹配了 5、3、4 个字符?或者是星号迭代了 4 次,内部[^\\"]+ 匹配了 2、2、5、3 个字符?还是其他......         (5)预查必须字符 / 子字符串优化         相比正则表达式的完整应用,在字符串中搜索某个或一串字符是更加“轻量级”的操作,所以某些系统会在编译阶段做些额外的分析,判断是否存在成功匹配必须的字符或者字符串 5. 通过传动装置进行优化         即使正则引擎无法预知某个字符串能否匹配,也能够减少传动装置真正应用正则表达式的位置。 (5)使用起始锚点         除非是极其罕见的情况,否则以 .* 开头的正则表达式都应该在最前面添加 ^ 或者 \A。 5. 拆分正则表达式         有时候,应用多个小的正则表达式的速度比一个大正则表达式要快得多。

    1.5K70编辑于 2023-10-14
  • 来自专栏Golang开发

    正则表达式

    匹配 0 个或 1 个由前面的正则表达式定义的片段,非贪婪方式 - - {n} 精确匹配 n 个前面表达式 - - {n, m} 匹配 n 到 m 次由前面的正则表达式定义的片段,贪婪方式 - - .*

    98730发布于 2019-06-02
  • 来自专栏酒楼

    正则表达式

    1.正则表达式规则 任意一个字符表示匹配任意对应的字符,如a匹配a,7匹配7,-匹配-。 ​ 2. []代表匹配中括号中其中任一个字符,如[abc]匹配a或b或c。 ​ 3. 5. .表示匹配任意的字符。 ​ 6. \d表示数字。 ​ 7. \D表示非数字。 ​ 8. XY表示X后面跟着Y,这里X和Y分别是正则表达式的一部分。 ​ 19.

    52710编辑于 2023-12-19
  • 来自专栏公爵书房

    正则表达式

    一、概述 正则表达式用于文本内容的查找和替换。 正则表达式内置于其它语言或者软件产品中,它本身不是一种语言或者软件。 正则表达式在线工具 二、匹配单个字符 . 正则表达式一般是区分大小写的,但是也有些实现是不区分。 正则表达式 nam. 匹配结果 My name is Zheng. 0-5 的三位数 正则表达式 ((25[0-5]|(2[0-4]\d)|(1\d{2})|([1-9]\d)|(\d))\.){3}(25[0-5]|(2[0-4]\d)|(1\d{2})|([1-9 ($1) $3-$5 结果 (313) 555-1234 大小写转换 元字符 说明 \l 把下个字符转换为小写 \u 把下个字符转换为大写 \L 把\L 和\E 之间的字符全部转换为小写 \U 把\U 正则表达式 ?(?=-) 为前向查找条件,只有在以 - 为前向查找的结尾能匹配 \d{5} ,才继续匹配 -\d{4} 。 \d{5}(?(?

    1.1K10编辑于 2022-09-28
  • 来自专栏程序生涯

    正则表达式

    $ 手机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$ 电话号码(“XXX-XXXXXXX”、”XXXX-XXXXXXXX [x|X][m|M][l|L]$ 中文字符的正则表达式:[\u4e00-\u9fa5] 双字节字符:[^\x00-\xff] (包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII 字符计1)) 空白行的正则表达式:\n\s*\r (可以用来删除空白行) HTML标记的正则表达式:<(\S*?) /> (网上流传的版本太糟糕,上面这个也仅仅能部分,对于复杂的嵌套标记依旧无能为力) 首尾空白字符的正则表达式:^\s*|\s*$或(^\s*)|(\s*$) (可以用来删除行首行尾的空白字符(包括空格 :25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))

    97210编辑于 2022-09-08
  • 来自专栏十月梦想

    正则表达式

    什么是正则表达式? 正则表达式,全称“Regular Expression”,在代码中常简写为regex、regexp或RE。 正则表达式,就是用某种模式去匹配一类字符串的公式 ---- 如何定义正则表达式方法? 显示定义  a.    所谓的显示定义就是看上去就明白是一个正则表达式。显示定义必须使用new关键词定义.   var  变量名=new RegExp("这里输入正则表达式内容");   正则表达式规则引号引用 2.隐式定义 a.  所谓的隐式定义就是看上去没有明确的正则表达式定义. b.    var 变量名=/这里写入正则表达式内容/gi c.    常用连接符 连接符 说明 [0-9] 匹配数字,等价于\d [a-z] 匹配英文小写字母 [A-Z] 匹配英文大写字母 [0-9A-Za-z] 匹配数字或英文字母 [0-9]匹配0,1,2,3,4,5,6,7,8,9

    1.3K20发布于 2018-08-29
  • 来自专栏小闫笔记

    正则表达式

    1.正则表达式 1.1正则表达式的介绍 是什么:是表达式,描述一种对数据过滤的一种逻辑。 ]: <_sre.SRE_Match object; span=(0, 6), match='python'>In [4]: re.match(r"python","usr python2")In [5] res.group() Out[8]: 'python' In [9]: re.match(r"python","python2").group() Out[9]: 'python' 前面的字符串就是正则表达式 P=nomber)","010-000001 010-000001").group("nomber") Out[4]: '000001' In [5]: re.match(r"(? P=nomber)","010-000001 010-000001").group(1) Out[5]: '010' In [6]: re.match(r"((?P\d{3,4})-(?

    3.1K40发布于 2019-07-18
领券