我想匹配類似於Lookup("lookup name", "lookup key")
的字符串,所以我可以替換「查找鍵」。不太貪心.NET正則表達式
我有如下模式:查找鍵爲「3」或3:
[lL][oO][oO][kK][uU][pP]\(.*?,[ ]*("3"|3)\)
但是當我用它在接下來的輸入字符串(已嵌套調用),它的整個匹配除最後一個括號外的字符串。
LOOKUP("lookup name1",LOOKUP("lookup name2",3))
我如何得到它只是比賽的最後一部分LOOKUP("lookup name2",3)
?
' 「......嵌套了......」'BZZZZZ 。立即停止使用正則表達式。正則表達式不是有狀態的,因此不能用於像這樣的語法。看到這個:[可以使用正則表達式來匹配嵌套模式嗎?](http://stackoverflow.com/questions/133601/can-regular-expressions-be-used-to-match-nested-patterns) –
例子' LOOKUP(「lookup name1」,LOOKUP(「lookup name2」,3))很簡單,不需要理解嵌套結構。你還可以有'LOOKUP(LOOKUP(「lookup name1」,「lookup name2」),3)'?因爲那個更具挑戰性。 – Kobi
@JonathonReinhart,是的,我知道。 – camios