9
votes

Expression régulière: extraire 2 derniers caractères

Quelle est la meilleure façon d'extraire 2 derniers caractères d'une chaîne à l'aide d'une expression régulière.

Par exemple, je souhaite extraire le code de l'état de la section suivante

"A_IL" " p> Je veux extraire il comme chaîne ..

veuillez me fournir C # code sur la façon de l'obtenir. xxx

merci


1 commentaires

Y a-t-il une raison particulière pour laquelle vous devez utiliser RegEX au lieu de la manipulation de chaîne courante?


3 Réponses :


29
votes

Utilisez la regex:

string fullexpression = "A_IL";
string StateCode = fullexpression.Substring(fullexpression.Length - 2);


2 commentaires

Vous n'avez pas vraiment besoin du principal . *


Oui, et j'ai réalisé que vous n'avez pas besoin du groupe pour la plupart des moteurs non plus.



4
votes

Utilisez / (..) $ / , puis tirez le groupe 1 ( .groups (1) , 1 $ , \ 1 , etc.).


2 commentaires

Bien trop compliqué, gardez-le simple.


"Compliqué" dépend de votre définition de simple. Dans de nombreux scénarios, c'est beaucoup plus simple et élégant. Par exemple, cela pourrait modifier une opération de 2 à 3 étapes en une transformation en une étape.



0
votes

comme pour le meilleur moyen, je dirais que c'est . {2} $ Il est plus élégant et auto-descriptif.


0 commentaires