使用以下正则表达式:
InitValue\((\w*)\)
以及测试字符串:
InitValue(Input1)
我得到了以下结果:
Full match: InitValue(Input1)
Group1: Input1
使用以下正则表达式:
InitValue\((\w*)\s*,\s*(\w*)\)
以及测试字符串:
InitValue(Input1, Input2)
I get:
Full match: InitValue(Input1, Input2)
Group1: Input1
Group2: Input2
现在我想捕获任意数量的参数到InitValue方法中。传递给InitValue的参数数量是未知的。
Full match: InitValue(Input1, Input2, ..., Inputn)
Group1: Input1
Group2: Input2
....
Groupn: Inputn
当然,由于我不知道参数的数量,所以不能在我的正则表达式中重复下面的模式:
\s*,\s*(\w*)
如何编写一个正则表达式,使其输出n个捕获组?
我在C#代码中使用正则表达式(Regex,Match)...
InitValue(Input1, Input2, Input3, Input4)
。 - mrzasaSubstring
删除InitValue(*)
并保留参数。 - Nekeniehl