[問題] 一段表達式, 希望版友能幫忙解析...
看板RegExp (正規表示式 Regular Expression)作者DongFeng (Little Five)時間11年前 (2013/11/01 00:00)推噓3(3推 0噓 15→)留言18則, 5人參與討論串1/4 (看更多)
表達式:/<table[^>]*+>([^<]*+(?:(?!<\/?+table)<[^<]*+)*+)<\/table>/i
這段表達式在實際使用上是抓出來源字串內的所有<table>...</table>
我知道[^>]表達的是 不包含> 的所有字串, 但一直弄不清楚的是在[^>]後面的*+的作用
第一個問題:*是匹配<table[^>]還是匹配[^>], 如果是匹配[^>]是不是表示允許擁有零個
或多個 不包含> 的字串, 因為我一直在想既然是要抓出tabel, 匹配<table[^>]表示允許
零個又很怪
第二個問題:為什麼要在*號後面再加上+, *不是就允許零個或多個字串存在了嗎?為什麼
還要多一個允許一個或多個字串存在的+呢?
第三個問題:中間()的部分已經完全不能理解.,正常table裡頭會允許<thead>...</thead>
<tr>...</tr>,<td>...</td>,<tfoot>...</tfoor>等tag的存在, 但是()中開始就用[^<]
拒絕 < 的存在, 希望有版友能替我解釋這一段...
抱歉, google跟在版上爬文了還是花煞煞, 不得已只好直接發文問了, 還請大家不吝嗇指
教
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 175.111.59.235
推
11/01 00:27, , 1F
11/01 00:27, 1F
→
11/01 00:27, , 2F
11/01 00:27, 2F
give nothing back是指就算有抓到符合的字串也不返回任何的組的意思嗎??
※ 編輯: DongFeng 來自: 114.33.9.244 (11/01 09:13)
推
11/01 13:14, , 3F
11/01 13:14, 3F
→
11/01 13:14, , 4F
11/01 13:14, 4F
→
11/01 13:16, , 5F
11/01 13:16, 5F
→
11/01 13:17, , 6F
11/01 13:17, 6F
→
11/01 13:17, , 7F
11/01 13:17, 7F
→
11/01 13:17, , 8F
11/01 13:17, 8F
→
11/01 13:18, , 9F
11/01 13:18, 9F
→
11/01 13:18, , 10F
11/01 13:18, 10F
→
11/01 13:19, , 11F
11/01 13:19, 11F
→
11/01 13:21, , 12F
11/01 13:21, 12F
→
11/01 13:21, , 13F
11/01 13:21, 13F
→
11/01 13:22, , 14F
11/01 13:22, 14F
→
11/01 13:23, , 15F
11/01 13:23, 15F
推
11/13 10:24, , 16F
11/13 10:24, 16F
→
11/13 10:24, , 17F
11/13 10:24, 17F
→
11/13 10:25, , 18F
11/13 10:25, 18F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 4 篇):
RegExp 近期熱門文章
PTT數位生活區 即時熱門文章