在线测试 regex101.com
限定符
- \?前面的字符可有可无 used? -> use used usess
- * 匹配0个或出现多于或等于一次字符 ab*c b可以没有或者出现多次
- + 出现一次及以上字符
- char.{a,b} 匹配出现a-b次的字符
- (sth.)+ 匹配出现一次以上的sth.
运算符
- | 或 a (cat|dog) -> a cat, a dog
- ^ 脱字符 [^0-9] 除所有非数字字符(包括换行符)
元字符
\d数字字符 \w单词字符(数字+下划线) \s(空白符,tab+换行) \D 非数字字符 \W 非单词字符 \S 非空白字符 \b 字符边界,只有在字符边界(包括最前和最后)前满足正则条件才能被匹配到 . 任意字符,不包括换行符 ^ 匹配行首 ^a只匹配行首的a $ 匹配行尾 a$匹配行尾的a 同样,对于元字符的匹配要用.转义
贪婪匹配 懒惰匹配
<.+> 贪婪匹配 <.+?> 懒惰匹配