正则表达式对一组字符串的否定

时间:2012-01-19 00:08:06

标签: php regex string regex-negation

在以下字符串中:

<table  border="1"><tr><td class=" m" bgcolor="#cccccc" style="bold" size="7" m="m "><span></span> </td><td class=" m" bgcolor="#cccccc" style="bold" size="7" m="m " align="center">NAMES </td><td class=" m" bgcolor="#cccccc" style="bold" size="7" m="m " colspan="13" align="center">AREAS </td></tr></table>

我想删除以下所有属性:border,bgcolor和class。

^(?:border|class|bgcolor)\b))=".*?"

无效。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

preg_replace('/ (?!(border|class|bgcolor))[^=" ]+="[^"]*"/', '', $str);

在此处查看:[{3}}


那说,http://regexr.com?2vp0m !!!