PHP preg正则
2015-06-08 00:00
519 查看
语法:
模式规则:/php/ 在字符串前后加上两条斜杠即可。
匹配函数:preg_match()函数在字符串中搜索模式,如果存在则返回true,否则返回false。
元素:
正则表达式中包含三种元素分别为:量词、元字符、修饰符
量词
语法 描述
+ 匹配任何至少包含一个前导字符串
* 匹配任何包含零个或多个前导字符串
? 匹配任何包含零个或一个前导字符串
. 匹配任意字符串
{x} 匹配任何包含x个前导字符串
{x,y} 匹配任何包含x到y个前导字符串
{x,} 匹配任何包含至少x个前导字符串
$ 匹配字符串的行尾
^ 匹配字符串的行首
| 匹配字符串的左边或者右边
() 包围一个字符分组或定义个反引用,可以使用\1\2提取
元字符
语法 描述
[a-z] 匹配任何包含小写字母a-z的字符串
[A-Z] 匹配任何包含大写字母A-Z的字符串
[0-9] 匹配任何包含数字0-9的字符串
[abc] 匹配任何包含小写字母a、b、c的字符串
[^abc] 匹配任何不包含小写字母a、b、c的字符串
[a-zA-Z0-9_] 匹配任何包含a-zA-Z0-9和下划线的字符串
\w 匹配任何包含a-zA-Z0-9和下划线的字符串(同上)
\W 匹配任何没有下划线和字母数字的字符串
\d 匹配任何数字字符,和[0-9]相同
\D 匹配任何非数字字符,和[^0-9]相同
\s 匹配任何空白字符
\S 匹配任何非空白字符
\b 匹配是否到达了单词边界
\B 匹配是否没有达到单词边界
\ 匹配正则中的特殊字符
修饰符
语法 描述
i 完成不区分大小写的搜索
m 在匹配首内容或者尾内容时候采用多行识别匹配
x 忽略正则中的空白
A 强制从头开始匹配
U 禁止贪婪匹配 只跟踪到最近的一个匹配符并结束
函数:
搜索字符串:preg_grep()函数搜索数组中的所有元素,返回由与某个模式匹配的所有元素组成的数组。
搜索模式:preg_match()函数在字符串中搜索模式,如果存在则返回true,否则返回false。
匹配模式的所有出现:preg_match_all()函数在字符串中匹配模式的所有出现,然后将所有匹配到的全部放入数组。
定界特殊的正则表达式:preg_quote()在每个对于正则表达式语法而言有特殊含义的字符前插入一个反斜线。这些特殊字符包含:$ ^ * () + = {} [] | \\ : <>。
替换模式的所有出现:preg_replace()函数搜索到所有匹配,然后替换成想要的字符串返回出来。
以不区分大小写的方式将字符串划分为不同的元素:preg_split()用来分割不同的元素。
本文出自:北京服务器托管网 http://www.fwqtg.net/phppreg.html
模式规则:/php/ 在字符串前后加上两条斜杠即可。
匹配函数:preg_match()函数在字符串中搜索模式,如果存在则返回true,否则返回false。
元素:
正则表达式中包含三种元素分别为:量词、元字符、修饰符
量词
语法 描述
+ 匹配任何至少包含一个前导字符串
* 匹配任何包含零个或多个前导字符串
? 匹配任何包含零个或一个前导字符串
. 匹配任意字符串
{x} 匹配任何包含x个前导字符串
{x,y} 匹配任何包含x到y个前导字符串
{x,} 匹配任何包含至少x个前导字符串
$ 匹配字符串的行尾
^ 匹配字符串的行首
| 匹配字符串的左边或者右边
() 包围一个字符分组或定义个反引用,可以使用\1\2提取
元字符
语法 描述
[a-z] 匹配任何包含小写字母a-z的字符串
[A-Z] 匹配任何包含大写字母A-Z的字符串
[0-9] 匹配任何包含数字0-9的字符串
[abc] 匹配任何包含小写字母a、b、c的字符串
[^abc] 匹配任何不包含小写字母a、b、c的字符串
[a-zA-Z0-9_] 匹配任何包含a-zA-Z0-9和下划线的字符串
\w 匹配任何包含a-zA-Z0-9和下划线的字符串(同上)
\W 匹配任何没有下划线和字母数字的字符串
\d 匹配任何数字字符,和[0-9]相同
\D 匹配任何非数字字符,和[^0-9]相同
\s 匹配任何空白字符
\S 匹配任何非空白字符
\b 匹配是否到达了单词边界
\B 匹配是否没有达到单词边界
\ 匹配正则中的特殊字符
修饰符
语法 描述
i 完成不区分大小写的搜索
m 在匹配首内容或者尾内容时候采用多行识别匹配
x 忽略正则中的空白
A 强制从头开始匹配
U 禁止贪婪匹配 只跟踪到最近的一个匹配符并结束
函数:
搜索字符串:preg_grep()函数搜索数组中的所有元素,返回由与某个模式匹配的所有元素组成的数组。
搜索模式:preg_match()函数在字符串中搜索模式,如果存在则返回true,否则返回false。
匹配模式的所有出现:preg_match_all()函数在字符串中匹配模式的所有出现,然后将所有匹配到的全部放入数组。
定界特殊的正则表达式:preg_quote()在每个对于正则表达式语法而言有特殊含义的字符前插入一个反斜线。这些特殊字符包含:$ ^ * () + = {} [] | \\ : <>。
替换模式的所有出现:preg_replace()函数搜索到所有匹配,然后替换成想要的字符串返回出来。
以不区分大小写的方式将字符串划分为不同的元素:preg_split()用来分割不同的元素。
本文出自:北京服务器托管网 http://www.fwqtg.net/phppreg.html
相关文章推荐
- 数据库链接字符串查询网站
- Flex字符串比较 还有Flex字符串操作
- Ruby中创建字符串的一些技巧小结
- ASP下经常用的字符串等函数参考资料
- 将字符串小写转大写并延时输出的批处理代码
- 将字符串转换成System.Drawing.Color类型的方法
- Lua学习笔记之运算符和表达式
- Lua源码中字符串类型的实现
- Lua性能优化技巧(四):关于字符串
- Lua教程(三):表达式和语句
- CSS小例子(只显示下划线的文本框,像文字一样的按钮)
- 字符串聚合函数(去除重复值)
- Lua基础教程之赋值语句、表达式、流程控制、函数学习笔记
- 总结的5个C#字符串操作方法分享
- sqlserver中求字符串中汉字的个数的sql语句
- sql server字符串非空判断实现方法
- VBS的字符串及日期操作相关函数
- C#实现将千分位字符串转换成数字的方法
- jquery 删除字符串最后一个字符的方法解析
- Ruby中case表达式详解