我想将2x3y5z
,4y
,5x6y
,7x4z
等字符串拆分为不同的字符串:
"2x3y5z" = { "2x", "3y", "5z" }
"7x4z"= { "7x", "4z" }
我目前的解决方案涉及Substring
和Replace
,看起来非常复杂。是否有可能以更简单的方式在RegEx中执行此操作?
答案 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]
循环输入并获取匹配的文本。