2012-12-08 258 views

回答

1

怎麼樣這個表達式:

PROCEDURE\s+\w+\s*\{(?:.*?\{.*?\})*.*?\} 

它相匹配的對{}。

但是,如果過程包含含有大括號的字符串或註釋,它將會失敗。

+0

葉我得到它的工作。謝謝 :) – dotTutorials

1

您需要在first {last }之間匹配{}對。

你可以嘗試一下這個表達式: -

PROCEDURE[^{]*[{](?:[^{]*[{][^}]*[}])*[^}]*[}] 

我附上字符類中的大括號,這樣就不需要逃避他們,也與[^{]*,您將不再需要reluctant匹配,因爲它會在第一個{處自動停止。

相關問題