正则表达式是一门通用语言,应用比较广泛,就像json,他的应用很多语言实现,主要是解析处理相关的字符串的数据结构,下面谈谈php处理正则表达式的方法。
比较常用的方法如下:
- 正则匹配 preg_match,preg_match_all
//PHP匹配多对中括号中的内容:
$str = '这是[a12]def[b25]我的[c26]';
$pattern = '/\[([a-z0-9]*)\]/';
preg_match_all($pattern, $str, $match);
var_dump($match);
输出结果为:array(2) { [0]=> array(3) { [0]=> string(5) "[a12]" [1]=> string(5) "[b25]" [2]=> string(5) "[c26]" } [1]=> array(3) { [0]=> string(3) "a12" [1]=> string(3) "b25" [2]=> string(3) "c26" } }
- 正则替换preg_replace
//匹配所有大括号里面的内容:
$str = 'abc{#1}def{#2}mn';
$pattern = '/{#1}/U';
$res = preg_replace($pattern, "【一】", $str);
//echo $res.';';
$pattern = '/{#2}/U';
$res = preg_replace($pattern, "【二】", $res);
echo $res.'';
输出结果为:abc【一】def【二】mn
本文持续改进完善...