tokenize string to string array

时间:2011-12-28 11:49:08

标签: c# regex string

我想将2x3y5z4y5x6y7x4z等字符串拆分为不同的字符串:

 "2x3y5z" = { "2x", "3y", "5z" }
 "7x4z"= { "7x", "4z" }

我目前的解决方案涉及SubstringReplace,看起来非常复杂。是否有可能以更简单的方式在RegEx中执行此操作?

2 个答案:

答案 0 :(得分:3)

拆分字符串有哪些规则?以下正则表达式假定您的数字从0到9,并且在该字符之后从a到z。

        string pattern = @"[0-9]{1}[a-z]{1}";            
        var regexp = new System.Text.RegularExpressions.Regex(pattern);

        var matches = regexp.Matches("2x3y5z");            

        foreach (var match in matches)
        {
            Debug.WriteLine(match);
        }

答案 1 :(得分:0)

如果你想拥有一个由数字组成的组,然后是一个小写字母,请使用\d[a-z]循环输入并获取匹配的文本。