ИЛИ условие в регулярном выражении

0

У меня есть таблица с четной и нечетной строкой, подобной этой

<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

но это не работает. Как я могу это исправить?

  • 1
    У меня работает ... что конкретно не работает? regex101.com/r/dS8mW7/1
  • 0
    @Mofi: Когда я изменяю регулярное выражение на "@ <tr class =" (?: even | odd) "> (. *?) <\ / Tr> @sgi", я вижу это предупреждение, и мой массив пуст preg_match_all (): Неизвестный модификатор 'g'
Теги:
pattern-matching

1 ответ

0
Лучший ответ

Проблема, вероятно, связана с тем, что "g" является a) не в списке признанных модификаторов и b) избыточным с preg_match_all.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню