求php 正则表达式

来源:百度知道 编辑:UC知道 时间:2024/05/31 16:16:09
<span class="H">
求以上字符串的php正则表达式

php也是采用兼容perl的正则表达式,都是相通的

echo preg_replace("(\<span class=\"H\"\>)", "_", '123<span class="H">456');

输出 123_456

这里面是有个定界符的问题,若把两边的括号去掉的话就会报错,因为PHP 4.0.4 起 <> 可以用来匹配定界符

以下摘自php参考手册:

Perl 兼容正则表达式函数
简介
本类函数中所使用的模式极其类似 Perl。表达式应被包含在定界符中,如斜线(/)。任何不是字母、数字或反斜线(\)的字符都可以作为定界符。如果作为定界符的字符必须被用在表达式本身中,则需要用反斜线转义。自 PHP 4.0.4 起,也可以使用 Perl 风格的 (),{},[] 和 <> 匹配定界符。

The special regular expression characters are: . \ + * ? [ ^ ] $ ( ) { } = ! < > | : -
转换的时候这些字符前面来个back slash即可。即:
\<span class="H"\>
或者你可以自己查找函数:preg_quote的使用。