正则表达式基础学习
前言
本文参考:b站视频
基础用法
? 可有可无
abc? => 此时
c
表示可以出现0次或1次,即可有可无匹配:ab、abc
* 0次或多次
ab*c => 此时
b
表示可以出现0次或多次匹配:ac、abc、abbbbc
+ 匹配出现1次以上的字符
ab+c => 此时
b
表示可以出现1次以上匹配:abc、abbbbc
限定字符出现次数
ab{2,6}c => 限定
b
出现的次数在2-6之间ab{2,}c => 限定
b
出现的次数为两次以上
(...) 多个字符匹配
(ab)+ => 表示匹配
ab
字符一次以上匹配:ab、abababc
| 或运算
(cat|dog) => 匹配
cat
或dog
[...] 匹配限定字符
[abc]+ => 表示要匹配的字符,只能取自
[...]
中的内容匹配:a、b、c、ab、ac、bc
[^...] 不匹配该字符
[^abc] => 除了
abc
其他都匹配
[...-...] 区间匹配
[a-z] => 表示匹配从字符
a
到z
匹配:abcde...xyz
元字符
\d => 数字字符 \D => 非数字字符
\w => 单词字符(包含下划线) \W => 非单词字符
\s => 空白符(包含换行符) \S => 非空白字符
. => 任意字符(不包含换行符)
^a => 匹配行首a a$ => 匹配行尾a
贪婪匹配=>懒惰匹配
<.+> => 匹配:
<span><b>romcere</b></span>
<.+?> => 匹配:
<span><b></b></span>
本文链接:
/archives/regular
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
Romcere.!
喜欢就支持一下吧