看板 [ RegExp ]
討論串[問題] 怎麼找第一個匹配的外括號內容
共 2 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者unlearn (我沒你那麼堅強..)時間14年前 (2011/02/10 03:07), 編輯資訊
1
0
0
內容預覽:
層數不固定的巢狀括號是否有辦法找到外層匹配的括號?. 舉例:原字串為 "(a b c(d e f)(g))(h i)". pattern 要怎麼寫才會同時 match 到(a b c(d e f)(g)) , (h i). abc..j 表示一般文字字串. 想法:. 原字串最多一層時,如: (h i
(還有33個字)

推噓3(3推 0噓 1→)留言4則,0人參與, 最新作者CindyLinz (Cindy Wang)時間14年前 (2011/02/10 12:07), 編輯資訊
0
0
0
內容預覽:
如果是 perl 5.10 的 regex 可以用:. /\(([^()]|\((?1)*\))*\)/. 中間的 (?1) 會去拿第一組 capture 去 match.. 這一段程式. $a = "(a b c(d e f)(g))(h i)(((123)))";. print $&,$/ wh
(還有112個字)
首頁
上一頁
1
下一頁
尾頁