正则表达式匹配单词没有前缀\后缀,即{{\ w +}}没有卷曲的大括号

时间:2017-09-28 17:14:27

标签: c# regex

模式{{\w+}}将匹配用双花括号括起的任何单词。

我想只匹配里面没有大括号的单词

3 个答案:

答案 0 :(得分:2)

你可以使用正则表达式

(?<={{)\w+(?=}})

请参阅regex101 demoonline compiler

答案 1 :(得分:1)

您只需捕获\w+匹配的内容,使用捕获组:

var results = Regex.Matches(s, @"{{(\w+)}}")
    .Cast<Match>()
    .Select(x => x.Groups[1].Value)
    .ToList();

请参阅C# demo

答案 2 :(得分:0)

[^{{]\w+[^}}]

此正则表达式应该足够 - 您使用{{否定}}^支票