![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
正则表达式
风柏杨
看书,编程,音乐,足球,吉它
展开
-
正则表达式中多选项与字符组的区别
这里的多选项指的是用或符号“|”来分隔多个选项,任意匹配一个选项,而字符组,则是用中括符“[]”来指定匹配(或排除匹配)括符内所列出的字符序列。事实上,这两种匹配形式具有很多的相似之处,甚至在很多情况下是一致的,例如:(a|b|c)和[abc]就是完全一样的效果,但既然这两种方式有共存的必要,就说明它们肯定是有不同之处的,下面让我们来探讨一下它们的不同点: 1)在没有添加其它配置的情况下,字符组原创 2011-11-20 22:40:05 · 2480 阅读 · 1 评论 -
正则表达式的转义规则
正则表达式的转义有三种情况,具体的规则如下: 1)“\”+元字符,表示将元字符当普通字符来匹配,比如“\*”将会匹配“*”本身; 2)“\”+非元字符,组合成由具体规则指定的元字符序列,如在egrep中,“\ 3)“\”+其它字符,默认就是“其它字符”,也就是说,反斜杠被忽略了,跟没写反斜杠是一样的效果; 需要注意的是,在字符组“[……]”中,由于元字符在此其中也往往当普通字符处理,所以转原创 2011-11-22 15:39:10 · 1275 阅读 · 0 评论 -
正则表达式中括号的三种功能
正则表达式中括号的三种功能: 1)限定多选结构的范围; 如:ab(c|d|e)fgh,注意上述写法与去掉括号时 abc|d|efgh 的区别 2)标注量词作用的元素;如:ab(cde)+fgh,注意上述写法与去掉括号时 abcde+fhg的区别 3)为引用捕获文本;作为这个用法加括号是为了返回或引用匹配结果原创 2011-12-01 22:38:59 · 5029 阅读 · 0 评论 -
正则表达式的优化措施
1)编译缓存; 2)预查必须字符/子字符串优化; 3)长度判断优化; 4)字符串起始/锚点优化; 5)消除无必要的括号或字符组;原创 2011-12-15 22:02:30 · 819 阅读 · 0 评论 -
PHP使用正则表达式匹配中文,有部分匹配不出来的解决办法
PHP 正则表达式 有些中文匹配不到 匹配不出来 汉字匹配 16进制 UTF-8编码 preg_match_all原创 2015-07-26 23:11:42 · 3734 阅读 · 0 评论