正则表达式模式中的 OR 条件


OR condition in regex pattern

我有这样的偶数和奇数行的表格

<table id="overviewTable" class="dataTable labelValueTable">
<tr class="even">
  <td class="label">A</td>
<td>
<a href="#">A</a></td>
</tr>
<tr class="odd">
  <td class="label">A</td>
  <td>B</td>
</tr>
<tr class="even">
  <td class="label">A</td>
<td>C</td></tr>
<tr class="odd">
<td class="label">A</td>
<td>D</td></tr>

我像这样为它写了模式

@<tr class="(even|odd)">(.*?)<'/tr>@si

但它不起作用。我该如何解决此问题?

问题可能是因为"g"是 a) 不在公认的修饰符列表中,并且 b) 与 preg_match_all 冗余。