正则表达式入门学习
正则表达式在线测试网址:https://regex101.com/
限定符
或运算符
字符类
-
[]
[a,b,c]+表示匹配包含[]中的字符的内容
指定范围:
[a-z]+表示匹配所有小写字符
[a-zA-Z]表示匹配所有字母
[a-zA-Z0-9]表示匹配所有字母数字
-
^取反
例如:【^0-9】表示匹配所有非数字内容(包括换行符)
元字符
-
\d \D
匹配数字字符,以单个数字字符分开,和[0-9]+是有区别的
\D是匹配所有非数字字符
-
\w \W
匹配所有单词字符(英文、数字、下划线)
\W匹配非单词字符
-
\s \S
匹配空白字符(tab、换行字符)
\S匹配非空字符
特殊字符
贪婪匹配和懒惰匹配
例如:
//匹配标签
<sapn><b>this is a sample text</b></span>
//使用<.+>会匹配全部内容而不能匹配到标签,这是因为贪婪匹配导致的,会把>当作.的一部分
//通过增加一个问好:<.+?>切换到懒惰匹配完成匹配