簡體   English   中英

正則表達式 - 具有奇數個參數的方法調用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM