看板 [ RegExp ]
討論串[問題] 一段表達式, 希望版友能幫忙解析...
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓3(3推 0噓 15→)留言18則,0人參與, 最新作者DongFeng (Little Five)時間10年前 (2013/11/01 00:00), 編輯資訊
1
0
0
內容預覽:
表達式:/<table[^>]*+>([^<]*+(?:(?!<\/?+table)<[^<]*+)*+)<\/table>/i. 這段表達式在實際使用上是抓出來源字串內的所有<table>...</table>. 我知道[^>]表達的是 不包含> 的所有字串, 但一直弄不清楚的是在[^>]後面的*
(還有379個字)

推噓0(0推 0噓 2→)留言2則,0人參與, 最新作者danny8376 (釣到一隻猴子@_@)時間10年前 (2013/11/01 13:21), 編輯資訊
0
0
0
內容預覽:
好長好長好亂的表達式www[^>]*+ 只有()Group起來才會一起算 不然取量符只算前一個(Group就是整坨當一個啦)這在不少語言的RegExp裡面都不支援XD以原文推文中的Perl的官方文件裡面的舉例. 'aaaa' =~ /a++a/. 這並不會被匹配. 簡單來說++就是比greedy還更
(還有407個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者DongFeng (Little Five)時間10年前 (2013/11/04 22:12), 編輯資訊
1
0
1
內容預覽:
謝謝各位前輩的回答, 前陣子比較忙沒有時間上來回覆感謝各位. 特別謝謝danny8376前輩, 謝謝您那麼用心回答還特地回信到我信箱>///<. 經過danny前輩分階段的講解我已經知道這行表達式是怎麼運作的了. 白話的說來就是匹配. <table此處可為非>的任意字串(含空白與無)>. 匹配非<(
(還有1047個字)

推噓1(1推 0噓 4→)留言5則,0人參與, 最新作者danny8376 (釣到一隻猴子@_@)時間10年前 (2013/11/05 02:45), 編輯資訊
0
0
1
內容預覽:
RegExp是不會提前回傳成功的. RegExp的行為上必須整段表達式全跑完亦或字串結束還不成功才會結束匹配. 抓 <table...> 的部分其實 *+ 跟 + 沒太大差異. 不過後面就比較有差異了 這段表達式主要是為了效率而寫成這樣. *+跟+的差異的話 拿/ab*b/和/ab*+b/來匹配ab
(還有459個字)
首頁
上一頁
1
下一頁
尾頁