我有一个字符串可能包含以下内容:
{dog}跳过{fox}
我需要使用此字符串并获取包含“ {dog} ”和“ {fox} ”的数组。
有没有可以帮助我的正则表达式向导?
答案 0 :(得分:0)
static void Main(string[] args)
{
String str = "{dog} and the {cat}";
String[] ret = ExtractTagValue(str);
}
public static String[] ExtractTagValue(String input)
{
List<String> retLst = new List<string>();
String pattern = "(\\{.*?\\})";
System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(pattern);
System.Text.RegularExpressions.MatchCollection matches = regex.Matches(input);
if (matches.Count > 0)
{
foreach (Match match in matches)
{
retLst.Add(match.Value);
}
}
return retLst.ToArray();
}
结果将是:
{狗} {猫}