【发布时间】:2012-08-20 10:34:50
【问题描述】:
如何,
我需要以下方面的帮助。
我需要在字符串中查找标签。这些标签以{{ 开头并以}} 结尾,我收到的字符串中会有多个标签。
到目前为止,我有这个,但没有找到任何匹配项,我在这里缺少什么?
List<string> list = new List<string>();
string pattern = "{{*}}";
Regex r = new Regex(pattern, RegexOptions.IgnoreCase);
Match m = r.Match(text);
while (m.Success)
{
list.Add(m.Groups[0].Value);
m = m.NextMatch();
}
return list;
甚至尝试过string pattern = "{{[A-Za-z0-9]}}";
谢谢
PS。我对正则表达式几乎一无所知。
【问题讨论】:
-
这是 C# 吗? - 请始终将您使用的语言作为标签,因为正则表达式“风味”之间存在细微差异
-
您的表达式实质上指定:“找到
{,然后匹配{(零到无限次),然后匹配}}”