概念
- 正则(regex):
- 元字符+普通字符
- 字符组(Character Class):
[abc.?]
.?等需要转义的字符可以以字符组方式匹配- 字符组都是匹配一个字符
g[.?]
并不会匹配 g.?
- 字符组元字符(character-class Metacharacter):
[^0-5a-z]
匹配大小写[Ss]qr
- 匹配HTML TAG
<H[1-5]>
- ^不包含
[a|b]
和(a|b)不同,前者|只是一个字符,后者则是”或”
- 单词分界(Word Boundaries)元字符序列(Metasequences):
<\word word\>
- 匹配单词word开头的和word结尾的
- \b单词分界 \bcat\b
- 括号及反向引用(Parentheses and Backreferences):
- (abc)\1 \1开始引用 多个括号从左至右
- PHP 使用引用需要转义,即
preg_match('/(cat)\\1/',$str,$res)
- PHP 使用引用需要转义,即
- (abc)\1 \1开始引用 多个括号从左至右
- 环视(lookaround):
环视和\b ^ $等一样只是匹配特定的位置。
拾遗
^cat$
以字符阅读 第一个c开头 第二个a 第三个t结尾 而不是单词cat^$
匹配空行"[^"]*"
匹配[]
内的字符串