标签:字符 匹配 正则表达式 字符串 任意 表达式
正则模式 ^表达式$
^ 从整个字符串开头的地方匹配
$ 从整个字符串的结尾开始匹配
模糊匹配
. 匹配任意字符,除了换行符
* 重复匹配*号前面0个或多个的表达式。
? 重复匹配?号前面0个或1个由前面的正则表达式定义的片段,非贪婪方式(?写在数量词的之后)
+ 重复匹配+号前面1个或多个的表达式。
a丨b 匹配a或b
.* 贪婪匹配 尝试匹配尽可能多的字符
.*?非贪婪匹配 尝试匹配尽可能少的字符(匹配到结果就行了)
关于括号
{} 表示匹配"{}"前边的字符 指定个数为"{}"里边的数值{最小此时,最大次数} 比如{m} 指定出现了m次
[] 用来表示一组字符,[amk] 匹配 'a','m'或'k'
() 匹配括号内的表达式,也表示一个组
\ 反斜杠的应用
\w 匹配字母数字及下划线
\W 匹配非字母数字及下划线
\s 匹配任意空白字符,等价于 [\t\n\r\f]
\S 匹配任意非空字符
\d 匹配任意数字,等价于 [0-9]
\D 匹配任意非数字
\A 匹配字符串开始^
\Z 匹配字符串结束,如果是存在换行,只匹配到换行前的结束字符串。$
\z 匹配字符串结束
\G 匹配最后匹配完成的位置
\n, \t, 等 匹配一个换行符。匹配一个制表符。等
标签:字符,
匹配,
正则表达式,
字符串,
任意,
表达式
From: https://www.cnblogs.com/striveforward/p/18278785