[英]Regular expression - method call with odd number of arguments
我的代碼中有一些方法調用:
x.method(1)
x.method(1,2)
x.method(1,2,3) # <- FOUND
x.method(1,2,3,4)
x.method(1,2,3,4,5)
我需要捕獲具有奇數個參數的方法,到目前為止,我已經設法編寫了這樣的正則表達式: .method\s?\(([^,)]*,){2}[^,)]*\)
它能夠找到帶有 3 個參數的方法調用,但我需要找到所有帶有奇數個參數的調用。
您必須選擇性地重復匹配 2 次的部分。
\.method\s?\((([^,)]*,){2})*[^,)]*\)
如果您不需要捕獲組,則支持非捕獲組:
\.method\s?\((?:(?:[^,)]*,){2})*[^,)]*\)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.