PHP中的正则表达式及PCRE函数
来源:互联网 发布:eval在js中的作用 编辑:程序博客网 时间:2024/04/29 19:26
PCRE
PHP有两种使用不同的方式来使用正则表达式:PCRE(Perl兼容表示法,preg_*)函数 和 POSIX(POSIX 扩展表示法,ereg_*) 函数。幸运的是,POSIX 家族函数从 PHP 5.3.0 开始就被弃用了。
正则表达式
界定符
经常使用的分隔符是正斜线(/)、hash符号(#) 以及取反符号(~)。下面的例子都是使用合法分隔符的模式
/foo bar/#^[^0-9]$#+php+%[a-zA-Z0-9_-]%{this is a pattern}
可以在结束分隔符后面增加模式修饰符
元字符
一些字符被赋予特殊的涵义,使其不再单纯的代表自己,模式中的这种有特殊涵义的编码字符称为元字符
。
模式中方括号内的部分称为“字符类”。 在一个字符类中仅有以下可用元字符
字符类
方括号中的内容就是字符类
有一些预定义字符类
原子
可见原子
如abc
不可见原子
如\n
量词
断言
简单的断言代码有\b、\B、 \A、 \Z、\z、 ^、$
前瞻断言
从当前位置向前测试
(?=)(?!)
如\w+(?=;)
匹配一个单词紧跟着一个分号但是匹配结果不会包含分号
后瞻断言
从当前位置向后测试
(?<=)(?<!)
如(?<!foo)bar
用于查找任何前面不是 ”foo” 的 ”bar”
模式修饰符
PCRE 函数
preg_filter — 执行一个正则表达式搜索和替换preg_grep — 返回匹配模式的数组条目preg_last_error — 返回最后一个PCRE正则执行产生的错误代码preg_match_all — 执行一个全局正则表达式匹配preg_match — 执行一个正则表达式匹配preg_quote — 转义正则表达式字符preg_replace_callback_array — Perform a regular expression search and replace using callbackspreg_replace_callback — 执行一个正则表达式搜索并且使用一个回调进行替换preg_replace — 执行一个正则表达式的搜索和替换preg_split — 通过一个正则表达式分隔字符串
1 0
- PHP中的正则表达式及PCRE函数
- PHP-PCRE正则表达式
- PHP正则表达式 PCRE兼容正则表达式函数
- PCRE兼容正则表达式函数
- PCRE兼容正则表达式函数
- PCRE兼容正则表达式函数
- php pcre正则表达式完全教程----pcre官方文档
- php pcre正则表达式完全教程----pcre官方文档
- 自学php-PCRE兼容正则表达式
- 16.2 PCRE库的正则表达式函数
- PHP中的正则表达式函数
- PHP中的正则表达式函数
- php中的正则表达式函数
- PCRE 正则表达式
- pcre正则表达式
- 正则表达式 pcre
- pcre正则表达式
- PCRE正则表达式
- openJDK7 编译过程 ~ Mac OS X 环境
- ARCGIS viewer入门(12)关于Symbol
- 骆老师的时钟
- 初步01-输出点阵图
- Android-Service(系统服务实例:定位,网络判断,电话服务 ,通知栏通知等)
- PHP中的正则表达式及PCRE函数
- 线程 相关知识(二)
- mysql-5.6.19-winx64免安装版配置
- jQuery div层渐入渐出效果
- HDU5024--Wang Xifeng's Little Plot(DFS)
- HDU 4408 Minimum Spanning Tree (图的最小生成树计数 Kruskal + Matrix_Tree定理)
- UVa11582 - Colossal Fibonacci Numbersl (打表找规律)
- Messenger与AIDL的异同
- POJ3468 - A Simple Problem with Integers (线段树 区间更新)