我有这个文本,我想从它得到2个匹配,但问题是我总是只得到1匹配。这是在C#示例代码正则表达式多个匹配
string formattedTag = "{Tag 1}::[FORMAT] asdfa {Tag 2}::[FORMAT]";
var tagMatches = Regex.Matches(formattedTag, @"(\{.+\}\:\:\[.+\])");
我期待到这里的两场比赛“{标签1} :: [格式]”和“{标签2} :: [格式]” 但结果这段代码是变量formattedTag的实际值。 它必须是来自正则表达式模式的东西,所以有人可以帮我弄明白吗?
我会感谢每一个帮助。提前致谢!
是非贪婪,'@ “(\ \ {+ \。?}:\:[+ \?] \)”' –
1您响应阿维纳什。当程序或编程语言允许时,使用非贪婪的运算符可能会很好。我通常不会使用它们,因为某些程序(如sed或grep)不允许使用它们。 –
谢谢Avinash!这一个也适用。并注意到这个非贪婪的运营商 – Kymel15