C# 如何使正则表达式模式变懒,或者如何在第一次出现时停止匹配?

C# 如何使正则表达式模式变懒,或者如何在第一次出现时停止匹配?,c#,regex,C#,Regex,我试图使我的整个正则表达式模式在C#中变得懒惰,而不是贪婪。在PHP中,有U选项使匹配变为惰性。我在C#中没有看到类似的设置 我使用的模式是^(+)\(?([^)]+)\(.*)$,下面是示例数据 BILYARD (2): Reviewed data. BHAT-A (1): Reviewed data. BEEL/RUBIN (1): Emails with engagement (haha)team and OGC. Reviewed data. BILLY

我试图使我的整个正则表达式模式在C#中变得懒惰,而不是贪婪。在PHP中,有
U
选项使匹配变为惰性。我在C#中没有看到类似的设置

我使用的模式是
^(+)\(?([^)]+)\(.*)$
,下面是示例数据

 BILYARD    (2): Reviewed data.
BHAT-A (1): Reviewed data.
BEEL/RUBIN (1): Emails with engagement (haha)team and OGC.  Reviewed data.          
 BILLY BOB (1hr) Mwahaha
如果我们在regex101.com上查看它的工作原理,我们可以看到匹配项:

第三行匹配第二组括号,而不是在第一组括号处停止。我怎样才能使它变得懒惰,或者在第一组参数时停止匹配

^(.+?)\(([^)]+)\)(.*)$

   ^^
这里,看演示


哦,伙计,好的,所以正确位置的懒惰操作员似乎是答案。谢谢!:)Regex101使用PCRE语法,而不是.NET Regex语法。可能有区别,但两者之间只有一点区别。