6. PHP 正则表达式
2015-10-08 17:04
543 查看
1.简介
2. PCRE 兼容正则表达式函数
2.1 preg_grep()函数
2.2 preg_match() 函数和preg_match_all() 函数
2.3 preg_quote() 函数
2.4 preg_replace() 函数
2.5 preg_replace_callback() 函数
2.6 preg_split() 函数
2. PCRE 兼容正则表达式函数
2.1 preg_grep()函数
函数语法: array preg_grep(string pattern , array input)
2.2 preg_match() 函数和preg_match_all() 函数
函数语法: int preg_match/preg_match_all(string pattern,string subject[,array matches])
2.3 preg_quote() 函数
函数语法: string preg_quote(string str[,string delimiter])
2.4 preg_replace() 函数
函数语法: mixed preg_replace(mixed pattern,mixed replacement,mixed subject[,int limit])
2.5 preg_replace_callback() 函数
函数语法: mixed preg_replace_callback(mixed pattern,callback callback,mixed subject[,int limit])
2.6 preg_split() 函数
函数语法: array preg_split(string pattern ,string subject[,int limit])
正则表达式的搜索与替换在某些方面具有重要用途,比如调整目标字符串的格式,改变目标字符串中匹配字符串的顺序等。 例如我们可以简单的调整字符串的日期格式: $string = 'April 15, 2014'; $pattern = '/(\w+) (\d+), (\d+)/i'; $replacement = '$3, ${1} $2'; echo preg_replace($pattern, $replacement, $string); //结果为:2014, April 15 其中${1}与$1的写法是等效的,表示第一个匹配的字串,$2代表第二个匹配的。 通过复杂的模式,我们可以更加精确的替换目标字符串的内容。 $patterns = array ('/(19|20)(\d{2})-(\d{1,2})-(\d{1,2})/', '/^\s*{(\w+)}\s*=/'); $replace = array ('\3/\4/\1\2', '$\1 =');//\3等效于$3,\4等效于$4,依次类推 echo preg_replace($patterns, $replace, '{startDate} = 1999-5-27'); //结果为:$startDate = 5/27/1999 //详细解释下结果:(19|20)表示取19或者20中任意一个数字,(\d{2})表示两个数字, (\d{1,2})表示1个或2个数字,(\d{1,2})表示1个或 2个数字。^\s*{(\w+)\s*=}表示以任意空格开头的, 并且包含在{}中的字符,并且以任意空格结尾的, 最后有个=号的。 用正则替换来去掉多余的空格与字符: $str = 'one two'; $str = preg_replace('/\s+/', ' ', $str); echo $str; // 结果改变为'one two'
相关文章推荐
- Rogue Wave 宣布收购 “PHP推动者” Zend Technologies
- Yii 渲染与布局(渲染页面的两种方式)
- RTP协议
- php面向对象编程学习之高级特性
- PHP获取扩展名两种常用方法
- Thinkphp中的CURD总结
- 解决:Could not write to output file 'c:\windows\Microsoft.NET\Framework\........dll' -- '拒绝访问。 '
- Thinkphp 提供ajax方法 ajaxReturn 方法
- 97 php PHP CLI模式开发
- phpmailer实现发送注册验证邮件
- YII 开启URL伪静态方法(yii中urlManager匹配和注意点)
- php多维数组
- ThinkPHP中getField( )和field( )
- PHP curl之爬虫初步
- Yii createCommand CURD操作
- PHP echo 单引号与双引号的区别
- Yii查询生成器(Query Builder)用法实例教程
- ThinkPHP中使用ajaxReturn进行ajax交互
- PHP IP互换数字[转]
- PHP对大文件的处理思路