要捕获的正则表达式:单词{word}单词

时间:2019-06-06 17:40:54

标签: regex

我正在尝试捕获:单词{word}个单词。

我有以下正则表达式:\S*\s\{.*?\}\S[^{\s]*

它实际上捕获了这种模式,但是也捕获了单词{word}。参见:https://regex101.com/r/yI64KQ/6

如何将其修复为仅捕获:单词{word}个单词?

非常感谢所有帮助的人。

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

如果我理解正确的问题,我们希望捕获三个词,我们可以从类似于以下内容的表达式开始:

^(.+?)(\s+)?({(.*)?\})?(\s+)?(.+?)?$

Demo

enter image description here

答案 2 :(得分:0)

[已解决]

感谢Norbert Incze,最终的正则表达式为: ([A-zÀ-ú]+([^\S\n]+\{[^}]*\}[^\S\n]+[A-zÀ-ú]+)+)

这很好用!感谢所有帮助我的人。