正则表达式匹配数字到字母的转换,所以我可以在它们之间放置空格

时间:2011-08-21 00:25:15

标签: c# .net regex

是否有办法构建正则表达式以匹配数字到字母的转换,例如:

e2, s5, c8

我有一个.net应用程序,它将文件内容打开到richtextbox,我希望这个应用程序找到从数字到字母的转换,并用空格分隔字母和数字。

2 个答案:

答案 0 :(得分:0)

试试这个:

string resultString = null;
try {
    resultString = Regex.Replace(subjectString, @"(\d{1})([:alpha:]{1})", "$1 $2", RegexOptions.IgnoreCase);
} catch (ArgumentException ex) {
    // Syntax error in the regular expression
}

答案 1 :(得分:0)

匹配任何一个:

e2,s5,c8

REGEX:

([A-Z]) (\ d) ,

OR:

([A-Z])(\ d),

Group1是字母,group2是数字,用group1 +“+ + group2重建字符串,给出: e 2,s 5,c 8

在这里测试: http://gskinner.com/RegExr/