![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
正则表达式
文章平均质量分 81
正则表达式学习
Doe
这个作者很懒,什么都没留下…
展开
-
4、贪婪和非贪婪
1.贪婪贪婪匹配:当正则表达式中包含能接受重复的限定符时,通常的行为是(在使整个表达式能得到匹配的前提下)匹配尽可能多的字符,这匹配方式叫做贪婪匹配。特性:一次性读入整个字符串进行匹配,每当不匹配就舍弃最右边一个字符,继续匹配,依次匹配和舍弃(这种匹配-舍弃的方式也叫做回溯),直到匹配成功或者把整个字符串舍弃完为止,因此它是一种最大化的数据返回,能多不会少。前面我们讲过重复限定符,其实这些限定符就是贪婪量词,比如表达式:1 \d{3,6}用来匹配3到6位数字,在这种情况下,它是一原创 2021-04-28 13:29:43 · 167 阅读 · 0 评论 -
3、捕获和非捕获
1、分组就是将若干单位(可以是字符,正则表达式等等)组织在一起,成为一个独立的单元,该单位可以跟独立的字符一样,受量词的控制,分组使用()表示2、分组分为捕获性分组和非捕获性分组,简单的说捕获性分组就是捕获分组所匹配的内容暂且存储在某个地方,以便下次使用,捕获性分组以(...)表示,有些地方将取得捕获性分组所匹配结果的过程称之为"反向引用",非捕获性分组不捕获分组所匹配的内容,当然也就得不到匹配的结果,非捕获性分组以(?:...)表示,在一些只需要分组匹配但是并不需要得到各个分组匹配的结果时,使用...原创 2021-04-28 12:28:17 · 808 阅读 · 0 评论 -
2、零宽断言
1、基本概念断言:俗话的断言就是“我断定什么什么”,而正则中的断言,就是说正则可以指明在指定的内容的前面或后面会出现满足指定规则的内容, 意思正则也可以像人类那样断定什么什么,比如"ss1aa2bb3",正则可以用断言找出aa2前面有bb3,也可以找出aa2后面有ss1. 零宽:就是没有宽度,在正则中,断言只是匹配位置,不占字符,也就是说,匹配结果里是不会返回断言本身。零宽断言正如它的名字一样,是一种零宽度的匹配,它匹配到的内容不会保存到匹配结果中去,最终匹配结果只是一个位置而已。javas原创 2021-04-28 11:23:45 · 2453 阅读 · 0 评论 -
1、正则字符
1、元字符常用元字符如下:元字符 说明 . 匹配除换行符以外的 任意字符 \w 匹配字母或者数字或者下划线或者汉字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束,(列子可看下面这个博客) https://blog.csdn.net/lxy_hegh/article/details/110735152 ^ 匹配字符串的开始 $ 匹配字符串的结束 1、匹配有abc开头的字符串:.原创 2021-04-28 10:14:04 · 1005 阅读 · 0 评论