/ / Regex para combinar transição de dígito para letra para que eu possa colocar espaço entre eles - c #, .net, regex

Regex para combinar transição de dígito para letra para que eu possa colocar espaço entre eles - c #, .net, regex

Existe uma maneira de criar um regex para corresponder a uma transição de dígito para letra, por exemplo:

e2, s5, c8

Eu tenho um aplicativo .net que abre um conteúdo de arquivo em um richtextbox, eu quero este aplicativo para encontrar uma transição de um dígito para outro e separar letra e dígito com um espaço em branco.

Respostas:

0 para resposta № 1

Tente isto:

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
}

0 para resposta № 2

MATCH ANY:

e2, s5, c8

REGEX:

([a-z]) d) ,

OU:

([a-z]) (d),

Grupo1 é letras, grupo2 é números, reconstruir cadeia com grupo1 + "" + grupo2, para dar: e 2, s 5, c 8

Teste aqui: http://gskinner.com/RegExr/