C# 忽略从正则表达式中找到的结果的结尾

C# 忽略从正则表达式中找到的结果的结尾,c#,asp.net,regex,C#,Asp.net,Regex,我有一个c#中的正则表达式: 相反,它抓住了 'First String<!-- #EndEditable --><!-- #BeginEditable "Extra" -->Second String<!-- #EndEditable -->' “第一串第二串” 有人能帮我用正则表达式解决这个问题吗( 请注意:我将替换“Body”成为一个变量,然后将其全部放入一个循环中,这样我就可以通过使变量等于“Extra”来提取“Second String”。使用*

我有一个c#中的正则表达式:

相反,它抓住了

'First String<!-- #EndEditable --><!-- #BeginEditable "Extra" -->Second String<!-- #EndEditable -->'
“第一串第二串”
有人能帮我用正则表达式解决这个问题吗(


请注意:我将替换“Body”成为一个变量,然后将其全部放入一个循环中,这样我就可以通过使变量等于“Extra”来提取“Second String”。

使用
*?
进行非贪婪捕获:

<!-- #BeginEditable \"Body\"[^>]*>(.*?)<!-- #EndEditable [^>]*>

太棒了!多谢了!你把我从极度抑郁中救了出来!太棒了!因为你必须注意你的健康。这才是真正重要的:)。很乐意帮忙。
'First String'
'First String<!-- #EndEditable --><!-- #BeginEditable "Extra" -->Second String<!-- #EndEditable -->'
<!-- #BeginEditable \"Body\"[^>]*>(.*?)<!-- #EndEditable [^>]*>
<!-- #BeginEditable \"Body\"[^>]*>([^<]*)<!-- #EndEditable [^>]*>