看板 RegExp 關於我們 聯絡資訊
層數不固定的巢狀括號是否有辦法找到外層匹配的括號? 舉例:原字串為 "(a b c(d e f)(g))(h i)" pattern 要怎麼寫才會同時 match 到(a b c(d e f)(g)) , (h i) abc..j 表示一般文字字串 想法: 原字串最多一層時,如: (h i) -> 可用 \([^()]*\) 原字串最多二層時,如: (a b c(d e f)(g)) -> 可用 \([^()]*(\([^()]*\))*[^()]*\) 但是如果今天原始字串不確定最多有幾層(深)的括號 patern要怎麼寫才能判斷正確? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.130.157.150