看板
[ RegExp ]
討論串[問題] 怎麼找第一個匹配的外括號內容
共 2 篇文章
首頁
上一頁
1
下一頁
尾頁
內容預覽:
層數不固定的巢狀括號是否有辦法找到外層匹配的括號?. 舉例:原字串為 "(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個字)
內容預覽:
如果是 perl 5.10 的 regex 可以用:. /\(([^()]|\((?1)*\))*\)/. 中間的 (?1) 會去拿第一組 capture 去 match.. 這一段程式. $a = "(a b c(d e f)(g))(h i)(((123)))";. print $&,$/ wh
(還有112個字)
首頁
上一頁
1
下一頁
尾頁