从字符串中拉出可替换字段

时间:2013-11-27 17:04:53

标签: c# regex

我有一个字符串可能包含以下内容:

  

{dog}跳过{fox}

我需要使用此字符串并获取包含“ {dog} ”和“ {fox} ”的数组。
有没有可以帮助我的正则表达式向导?

1 个答案:

答案 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();
    }

结果将是:

{狗} {猫}