您的位置:首页 > 其它

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

2014-07-22 13:58 531 查看

匹配花括号内的内容

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: