【问题标题】:OR condition in regex pattern正则表达式模式中的 OR 条件
【发布时间】:2014-12-07 09:59:31
【问题描述】:

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

<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

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

【问题讨论】:

  • 为我工作......具体来说,什么不起作用? regex101.com/r/dS8mW7/1
  • @Mofi :当我将正则表达式更改为 "@(.*?)@sgi" 时,我看到了这个警告并且我的数组是空的 preg_match_all(): Unknown modifier 'g'

标签: php regex pattern-matching


【解决方案1】:

问题可能是因为 'g' a) 不在 list of recognized modifiers 上并且 b) 与 preg_match_all 冗余。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-15
    • 2010-09-16
    • 2020-05-01
    • 2012-07-17
    • 2011-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多