前言

本文参考: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) => 匹配 catdog

[...] 匹配限定字符

[abc]+ => 表示要匹配的字符,只能取自 [...]中的内容

匹配:a、b、c、ab、ac、bc

[^...] 不匹配该字符

[^abc] => 除了 abc其他都匹配

[...-...] 区间匹配

[a-z] => 表示匹配从字符 az

匹配:abcde...xyz

元字符

\d => 数字字符 \D => 非数字字符

\w => 单词字符(包含下划线) \W => 非单词字符

\s => 空白符(包含换行符) \S => 非空白字符

. => 任意字符(不包含换行符)

^a => 匹配行首a a$ => 匹配行尾a

贪婪匹配=>懒惰匹配

<.+> => 匹配:<span><b>romcere</b></span>

<.+?> => 匹配:<span><b></b></span>

文章作者: Romcere.
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Romcere.
技术分享 正则表达式
喜欢就支持一下吧