作者padding (100px;)
看板PHP
标题Re: [问题] 一段表达式, 希望版友能帮忙解析...
时间Fri Nov 1 14:56:40 2013
※ 引述《DongFeng (Little Five)》之铭言:
: ※ [本文转录自 RegExp 看板 #1ISdwLnw ]
: 作者: DongFeng (Little Five) 看板: RegExp
: 标题: [问题] 一段表达式, 希望版友能帮忙解析...
: 时间: Fri Nov 1 00:00:18 2013
<table█class="table"><tr><td>col1</td></tr>
</table>
表达式:/
<table[^>]*+>([^<]*+(?:(?!<\/?+table)<[^<]*+)*+)
<\/table>/i
中间那串我也不懂为什麽要这样写 只能帮到这了
: 这段表达式在实际使用上是抓出来源字串内的所有<table>...</table>
: 我知道[^>]表达的是 不包含> 的所有字串, 但一直弄不清楚的是在[^>]後面的*+的作用
: 第一个问题:*是匹配<table[^>]还是匹配[^>], 如果是匹配[^>]是不是表示允许拥有零个
: 或多个 不包含> 的字串, 因为我一直在想既然是要抓出tabel, 匹配<table[^>]表示允许
: 零个又很怪
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 27.147.46.251
※ 编辑: padding 来自: 27.147.46.251 (11/01 14:58)
1F:→ danny8376:这整段的复杂度是为了效率www 11/01 15:03
2F:→ danny8376:可以看RegExp原文的推文 11/01 15:03