0
我想找到以下值正則表達式匹配括號內的括號內的所有內容嗎?
PROCEDURE test {
test { }
}
:
test {
PROCEDURE test {
test { }
}
}
我現在的正則表達式是:
PROCEDURE.*?{.*?(\}){2}
但是它不匹配。有沒有人有任何想法我可以做到這一點?
我想找到以下值正則表達式匹配括號內的括號內的所有內容嗎?
PROCEDURE test {
test { }
}
:
test {
PROCEDURE test {
test { }
}
}
我現在的正則表達式是:
PROCEDURE.*?{.*?(\}){2}
但是它不匹配。有沒有人有任何想法我可以做到這一點?
怎麼樣這個表達式:
PROCEDURE\s+\w+\s*\{(?:.*?\{.*?\})*.*?\}
它相匹配的對{}。
但是,如果過程包含含有大括號的字符串或註釋,它將會失敗。
您需要在first {
和last }
之間匹配{
和}
對。
你可以嘗試一下這個表達式: -
PROCEDURE[^{]*[{](?:[^{]*[{][^}]*[}])*[^}]*[}]
我附上字符類中的大括號,這樣就不需要逃避他們,也與[^{]*
,您將不再需要reluctant
匹配,因爲它會在第一個{
處自動停止。
葉我得到它的工作。謝謝 :) – dotTutorials