我似乎无法掌握 php 中的正则表达式。具体来说,组捕获部分。
我有一个看起来像这样的字符串
<table cellpadding="0" cellspacing="0" border="0" width="100%" class="List">
<tr class='row_type_1'>
<td class="time">
3:45 pm
</td>
<td class="name">
Kira
</td>
</tr>
<tr class='row_type_2'>
<td class="time">
4:00 pm
</td>
<td class="name">
Near
</td>
</tr>
</table>
我希望我的数组看起来像这样
Array
(
[0] => Array
(
[0] => 3:45 pm
[1] => Kira
)
[1] => Array
(
[0] => 4:00 pm
[1] => Near
)
)
我只想使用 preg_match,而不是explode,array_keys 或循环。我花了一段时间才发现我需要一个 /s 来表示 .* 来计算换行符;我真的很想看到模式和捕获语法。
编辑:该模式只需要像 (row_type_1|row_type_2) 这样的东西来捕获我想要从中获取数据的表中仅有的两种类型的行。例如,在 row_type_2 之后是 row_type_3,然后是 row_type_1,然后 row_type_3 将被忽略,数组只会添加来自 row_type_1 的数据,如下所示。
Array
(
[0] => Array
(
[0] => 3:45 pm
[1] => Kira
)
[1] => Array
(
[0] => 4:00 pm
[1] => Near
)
[2] => Array
(
[0] => 5:00 pm
[1] => L
)
)