PHP正则表达式函数preg_replace用法实例分析
本文实例讲述了PHP正则表达式函数preg_replace用法,分享给大家供大家参考,具体如下:
preg_replace 执行一个正则表达式的搜索和替换
语法:preg_replace (pattern ,replacement ,subject,limit,count )
参数 描述
pattern 正则表达式(字符串或字符串数组)
replacement 用于替换的字符串或字符串数组
subject 要进行搜索和替换的字符串或字符串数组。
limit 可选。每个模式在每个subject上进行替换的最大次数。默认是 -1(无限)。
count 可选。完成的替换次数
Example 1
- $string = 'huang yu xin';
- $pattern = '/(\w+) (\w+) (\w+)/i';
- $replacement = '${1}a $3';
- // $1对应(\w+),${1}a是区别$1a,说明是$1和a不是$1a,$3对应第三个(\w+)
- echo preg_replace($pattern, $replacement, $string);
结果是:
huanga xin
Example 2
- $string = "nice to meet you";
- $pattern = array();
- $replace = array();
- echo preg_replace(array('/nice/', '/you/'), array('Nice', 'me'), $string);
结果:
Nice to meet me
Example 3
- $str = 'nice !';
- $str = preg_replace('/\s+/', '', $str);
- echo $str;
结果:
nice!
Example 4
- $count = 0;
- echo preg_replace(array('/\d/', '/[a-z]/'), '*', 'xp 4 to', -1, $count);
- echo $count;
结果:
** * **5