^\s*[)]*\s*$
和^\s*[(]*\s*$
與粗體的圓括號(
和)
相符。也就是說,我是什麼想的忽略是單身,而不是(條件1)括號內括號:如何匹配Perl中的某些嵌套圓括號?
while
( #matches here
( #matches here
(condition1) && (condition2) &&
condition3
) ||
(#matches here
(condition4) ||
condition5 &&
(condition6)
) #matches here
) #matches here
但如果我有這樣的不匹配:
while
((#does not match here
(condition1) && (condition2) &&
condition3
) ||
(
(condition4) ||
condition5 &&
(condition6)
)) #does not match here
或
while
(((#does not match here
(condition1) && (condition2) &&
condition3
)) ||
(( #does not match here
(condition4) ||
condition5 &&
(condition6)
))) #does not match here
如何匹配所有單個括號?
請給我們一些數據! – 2010-01-25 11:41:57
所以基本上你想匹配所有的括號,除了最內層的那個,我說得對嗎? – Amarghosh 2010-01-25 11:43:00
你應該真的使用解析器。正則表達式不能用於表達非常規語言,如你的。 – Gumbo 2010-01-25 11:44:13