我需要匹配双花括号之间的所有字符,但我需要能够在一个大字符串中找到多个匹配项。
我一直在使用这个 RegEx 测试器,因为我在 C# 中这样做:http: //derekslager.com/blog/posts/2007/09/a-better-dotnet-regular-expression-tester.ashx 另外,我有“ SingleLine”因为我想要而被选中。匹配\n
这是我正在匹配的字符串的示例:
<div class="nest-1-2">
<dl>
<dt>Type:</dt>
<dd>{{(Entity)Field Name.separator(, ) > [:Name:]}}</dd>
<dt>At:</dt>
<dd>{{(Entity)Field Name > [:Name:]}}</dd>
<dt>Team:</dt>
<dd>{{(Entity)Field Name.separator(, ) > [:First Name:] [:Last Name:]}}</dd>
</dl>
</div>
这是我正在使用的正则表达式:
\{\{(?<field>[^>]*)?[ > ]?(?<looptemplate>[^\}\}].*)?\}\}
我遇到的问题是我希望所有内容都匹配到下一个 }} 的所有文本,这是匹配最后一个而不是下一个。所以我得到了 1 场比赛,这是从第一场{{
到最后一场比赛,}}
我尝试使用负面展望,(?!\}\})
但这似乎对我不起作用。不幸的是,[^\}\}]
不匹配两个花括号,它只匹配一个。
我不是一个正则表达式的菜鸟,但这个真的让我很着迷。我已经四处寻找答案,所以现在我希望有人可以帮助我。
我真的很感谢专家的任何帮助。