关于正则表达式匹配与使用

正则表达式

\d 代表数字 \D意义取反
\w 代表字母数字下划线 \W意义取反
\s 代表所有空白符 \t \n 空格 \S意义取反
\b 匹配一个单词 匹配的单词的左边或右边至少有一边不是\w字符 \B意义取反
\1,2,3,4,5…… 代表提取捕获组的位置,位置编号以小括号的左括号位置为准
\t 制表符
\n 换行符
所有转义字符:$ ^ * ( ) + { } [ ] | \ ? .
. 代表任意字符
? 用在重复匹配后面作为非贪婪匹配,例如:{0,1}?,单独使用在元素后边表示{0,1}匹配0次或者1次,用在 *?,+?,可以限定贪婪
\ 转义字符
| 同时匹配多个表达式取值 或
[] 内部放置匹配元素 ^ 在其内部表示元素意义取反 - 中划线代表范围符号
{} 代表匹配前一元素的次数{5},{1,3},{1,} 代表5次, 1至3次,1至多次 默认为贪婪模式如果?加在尾部表示代表为非贪婪模式
+ 代表将前一元素匹配1次至多次
() 小括号代表将内部作为一个整体匹配 可以作为捕获组提取 0号代表匹配全局,1号代表第一个小括号
(?: )非捕获组,表示小括号内部作为一个整体,但不进行捕获操作
* 代表将前一元素匹配0次至多次
^单独用的话代表匹配文本的开头,匹配后一元素是不是在匹配内容的开头出现,用在[]中括号开头代表中括号内意义取反
$单独用的话代表匹配内容的结尾,匹配前一元素是不是在匹配内容的结尾出现

零宽断言
(开头:包括匹配开头,结尾:包括匹配结尾)
(?=Exp)匹配以此表达式结尾之前的内容,(Exp前置)匹配以此表达式开头的内容
(?!Exp)匹配不以此表达式结尾之前的内容,(Exp前置)匹配不以此表达式开头的内容
(?<=Exp)匹配以此表达式开头之后的内容,(Exp后置)匹配以此表达式结尾的内容
(?<!Exp)匹配不以此表达式开头之后的内容,(Exp后置) 匹配不以此表达式结尾的内容

猜你喜欢

转载自blog.csdn.net/weixin_44702017/article/details/89644236