C# 正向回望

C# 正向回望,c#,regex,regex-lookarounds,C#,Regex,Regex Lookarounds,我正试图提出一个小程序来扫描一些模式的代码库,我们主要对下面两种模式感兴趣 Function("Hello World") Function("Hello World", "Max 10 Chars") 我试着用积极的回顾,但没能找出我错在哪里, 下面的链接无需回溯即可工作 将图案更改为 Function\(“([\w\s\d]+)”(?Try 由于函数的任何附加参数都有一个,字符作为分隔符,您可以使用非捕获组(?:)*正则表达式来捕获这种模式的0-n次出现。此正则表达式匹配任何名为“fun

我正试图提出一个小程序来扫描一些模式的代码库,我们主要对下面两种模式感兴趣

Function("Hello World")
Function("Hello World", "Max 10 Chars")
我试着用积极的回顾,但没能找出我错在哪里, 下面的链接无需回溯即可工作

将图案更改为
Function\(“([\w\s\d]+)”(?Try


由于函数的任何附加参数都有一个
字符作为分隔符,您可以使用非捕获组
(?:)*
正则表达式来捕获这种模式的0-n次出现。

此正则表达式匹配任何名为“function”的函数和任意数量的字符串文字参数:

Function\("([\w\s\d]+)"(\s*\,\s*"[\w\s\d]+")*\)
Function\("([\w\s\d]+)"(\s*\,\s*"[\w\s\d]+")?\)
此函数将仅匹配名为“Function”和一个或两个字符串文字参数的函数:

Function\("([\w\s\d]+)"(\s*\,\s*"[\w\s\d]+")*\)
Function\("([\w\s\d]+)"(\s*\,\s*"[\w\s\d]+")?\)

您希望得到什么样的输出?注意
(?谢谢,我可以利用您的建议完成工作