我是否试图从整个测试字符串中排除一组(class=".*?")
,也许称为反向匹配?
我尝试使用否定的(?:class=".*?")
,(?!class=".*?")
组和.*(?:class=".*?")
,但id对我不起作用。
我如何选择整个测试字符串但忽略组?
测试字符串:
<table class="color sort">
<tr>
<td>Level 1</td>
<td>Level 2</td>
<td class="red">Level 3</td>
<td>Level 4</td>
</tr>
<table>
答案 0 :(得分:1)
只需使用preg_replace(".*(class=".*").*", "")
这将删除其中所有带有“ class =“。””的行。如果只希望删除类文本本身,则只需替换捕获组1而不是整个匹配项即可。通常,不匹配可以通过匹配您不想要的内容并将其替换为""
来完成。