重新学习regex
. 表示除了换行符之外的任意一个字符
[] 表示匹配集合中的任意一个字符
[1-2] 表示表示匹配集合中一到二的数,左闭右闭
[0-1a-zA-Z] 表示匹配 0-1 ,a-z , A-Z 集合中的数
[^]表示取反,^只有在[]内部才表示取反
[^a-z] 表示匹配除了小写字母的数据
[^a-z1-9A-Z] 表示出了小写字母,大写字母,1-9之外的数据
预定义字符类:
- \d 表示数字
- \D 表示非数字
- \w 表示字母,数字,下划线
- \W 表示非(字母数字下划线)
- \s 表示空白字符和Tab
- \S 表示非(空白字符和Tab)
位置和边界匹配
^ 表示匹配每一行的开头(在<>外面)
/^a/ 表示匹配单行a开头的string
$ 表示匹配每一行的结尾
/a$/ 表示匹配单行a结尾的string
\ 转义 \. 就表示一个点
\bin 只匹配在单词开头的字符in
in\b只匹配在单词结尾的字符in
\Bin\B 匹配非边界的字符in
量词
at+ 表示t重复了一次或多次
at* 表示t重复了零次或多次
at? 表示t前面的字符重复了零次或一次
at{3} 表示t重复了3次
at{3,5} 表示t重复了3-5次
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Echin の 博客!
