2010-06-06 5 views
-1

Salut Ive a obtenu cette expression régulière et qui extrait les numéros d'une chaîneasp.net regex aide

string.Join(null,System.Text.RegularExpressions.Regex.Split(expr, "[^\\d]")); 

donc par exemple, le format de ma chaîne est comme ce strA: 12, strB: 14, Strč: 15

donc le regex retourne 121415

comment puis-je modifier l'expression pour revenir 12,14,15 à la place, des suggestions, veuillez

+0

Comprenez-vous le code que vous venez d'écrire? – SLaks

+0

Merci je comprends le code, le problème est-il sorte de travaux mais pas tout à fait comme je l'obtiens 2 ,,,,,,,,, 1 ,,,,, 2 ,,,,,,,, par opposition à 2 , 1,2 – dominic

Répondre

1

Vous appelez String.Join, qui joint un tableau de chaînes en une seule chaîne, en séparant chaque élément par le paramètre separator.

Puisque vous passez null en tant que paramètre, il ne place rien entre les chaînes.

Vous devez passer ", " au lieu de null pour séparer chaque chaîne avec ,.

+0

Merci, je comprends le code, le problème est-il sorte de travaux mais pas tout à fait comme je l'obtiens 2 ,,,,,,,,,, 1 ,,,,, 2 ,,,,,,,, par opposition à 2,1,2 – dominic

+0

Modifier l'expression rationnelle à '@" [^ \ d] + "'. – SLaks