概念
- 正则(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^$
匹配空行"[^"]*"
匹配[]
内的字符串
PHP中的正则
- 单引号转移\表示一个\所以\\才表示一个\
- 模式修饰符
- preg_match中的RPEG_OFFSET_CAPTURE由于获取每次匹配的偏移量。preg_match_all中的PREG_SET_ORDER每次匹配集中保存。如果要设置多个参数用|连接。
原文地址:https://www.jb51.cc/regex/359792.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。