Loading

如何利用正则表达式匹配花括号内的内容

匹配花括号内的内容

Input: {abc},   Output:  abc

正则表达式: (?<=\{)[^}]*(?=\})

(?<=\{)   匹配以左花括号开头
[^}]*    取得内容
(?=\})   匹配以右花括号结束

private List<String> GetTokens(String str)
{
    Regex regex = new Regex(@"(?<=\{)[^}]*(?=\})", RegexOptions.IgnoreCase);
    MatchCollection matches = regex.Matches(str);

    // Results include braces (undesirable)
    return matches.Cast<Match>().Select(m => m.Value).Distinct().ToList();
}

参考: http://stackoverflow.com/a/16538131/701457

posted @ 2014-07-22 13:58  光脚码农  阅读(20967)  评论(1)    收藏  举报