标签: regex
我正在尝试捕获:单词{word}个单词。
我有以下正则表达式:\S*\s\{.*?\}\S[^{\s]*
\S*\s\{.*?\}\S[^{\s]*
它实际上捕获了这种模式,但是也捕获了单词{word}。参见:https://regex101.com/r/yI64KQ/6
如何将其修复为仅捕获:单词{word}个单词?
非常感谢所有帮助的人。
答案 0 :(得分:2)
您在这里:MessageBox
MessageBox
See explanation at regex101...
Here you can visualize your regular expression...
答案 1 :(得分:1)
如果我理解正确的问题,我们希望捕获三个词,我们可以从类似于以下内容的表达式开始:
^(.+?)(\s+)?({(.*)?\})?(\s+)?(.+?)?$
答案 2 :(得分:0)
[已解决]
感谢Norbert Incze,最终的正则表达式为: ([A-zÀ-ú]+([^\S\n]+\{[^}]*\}[^\S\n]+[A-zÀ-ú]+)+)
([A-zÀ-ú]+([^\S\n]+\{[^}]*\}[^\S\n]+[A-zÀ-ú]+)+)
这很好用!感谢所有帮助我的人。