6. PHP 正则表达式
来源:互联网 发布:淘宝掌柜名字可以改吗 编辑:程序博客网 时间:2024/06/05 14:13
1.简介
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'
0 0
- 6. PHP 正则表达式
- php的正则表达式
- PHP 正则表达式资料
- PHP 正则表达式
- php正则表达式介绍
- PHP 正则表达式资料
- php之正则表达式
- PHP和正则表达式
- PHP常用正则表达式
- php正则表达式实例
- PHP正则表达式收集
- PHP正则表达式收集
- PHP正则表达式
- PHP中的正则表达式
- PHP中的正则表达式
- PHP和正则表达式
- PHP常用正则表达式
- php正则表达式详解
- proguard Missing type parameter
- VPS SPS PPS
- (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)
- 数据存储(三):SharedPreferences
- 简单abap OLE实例
- 6. PHP 正则表达式
- Equation
- EditText常用属性
- Java 集合系列12之 TreeMap详细介绍(源码解析)和使用示例
- iOS应用性能调优的25个建议和技巧
- Swift 第十一课泛型
- 什么是软件生命周期模型,比较几个模型的优缺点
- touch事件
- 数据存储(三): SharedPreferences的工具类UtilsSharedPreferences