正则表达式学习 (简约版)
正则表达式的书写总览:
正则表达式的一些符文
元字符:. 匹配除换行以外的任何字符
* 表示任意数量
^字符串开始
$字符串结束
\w(字母汉字数字下划线)
\b(单词的起始,结束)
\d(数字)
\s(空白符)
限定符(用来表重复): * 0或多次
+ 一次或多次
?0次或一次
{n} n次
{n,} n次或多次
{n,m}n-m次
反义符:\W\S\D\B 和元字符意思相反
[^x]除x外任何字符
零宽(0宽度)断言(用于指定一个位置,这个位置应该满足一定的条件):共同点首位都需要一个?号
【(?<=xxx)】 截取xxxabc中的abc
【 (?=xxx)】截取abcxxx中的abc
【(?!xxx)】断言此位置的后面不能匹配表达式xxx
【(?<!xxx)】断言此位置的前面不能匹配表达式xxx
贪婪/懒惰符:贪婪符:所有限定符 例子:a.*b 它将会匹配最长的以a开始,以b结束的字符串。如果用它来搜索aabab的话,它会匹配整个字符串aabab
懒惰符:限定符后加? 例子:a.*?b 它会匹配aab(第一到第三个字符)和ab(第四到第五个字符)