导出前从Regex中排除组

时间:2018-07-16 14:41:14

标签: php regex

我是否试图从整个测试字符串中排除一组(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>

1 个答案:

答案 0 :(得分:1)

只需使用preg_replace(".*(class=".*").*", "")

这将删除其中所有带有“ class =“。””的行。如果只希望删除类文本本身,则只需替换捕获组1而不是整个匹配项即可。通常,不匹配可以通过匹配您不想要的内容并将其替换为""来完成。

Demo