Re: [問題] 一段表達式, 希望版友能幫忙解析...

看板PHP作者 (100px;)時間12年前 (2013/11/01 14:56), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串2/4 (看更多)
※ 引述《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)

11/01 15:03, , 1F
這整段的複雜度是為了效率www
11/01 15:03, 1F

11/01 15:03, , 2F
可以看RegExp原文的推文
11/01 15:03, 2F
文章代碼(AID): #1ISr2hV6 (PHP)
文章代碼(AID): #1ISr2hV6 (PHP)