如何匹配大括号中的单词?

时间:2019-12-05 09:55:00

标签: regex sublimetext

我想替换一些文字。我有一些文字

{{abcd dog cat}}

我想让他们成为

{abcd dog cat}

我无法直接将{{替换为{,因为在我的文本中某些{{是必需的。

我知道使用正则表达式可以达到我的目的。但是我不知道如何使用它。

现在我用{$1}来替换 \{{(\w+)}\},但无效。

1 个答案:

答案 0 :(得分:3)

使用\w将不匹配空格。您可以使用例如{{}}.+?之间匹配内容,并将捕获组放置在第一个和第二个花括号之间。

在替换中,使用$1

{({.+?})}          

Regex demo

如果您只想将单词字符与单词之间用一个空格匹配,则可以使用match 1+个单词字符,并重复0次或多次1+个单词字符后加一个空格:

{({\w+(?: \w+)*})}

Regex demo