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 P>
"A_IL" P> " p> Je veux extraire il comme chaîne .. p>
veuillez me fournir C # code sur la façon de l'obtenir. p> merci p> p>
3 Réponses :
Utilisez la regex:
string fullexpression = "A_IL"; string StateCode = fullexpression.Substring(fullexpression.Length - 2);
Vous n'avez pas vraiment besoin du principal . * Code>
Oui, et j'ai réalisé que vous n'avez pas besoin du groupe pour la plupart des moteurs non plus.
Utilisez / (..) $ / code>, puis tirez le groupe 1 ( .groups (1) code>, 1 $ code>, \ 1 code>, etc.). P>
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.
comme pour le meilleur moyen, je dirais que c'est . {2} $ code>
Il est plus élégant et auto-descriptif. P>
Y a-t-il une raison particulière pour laquelle vous devez utiliser RegEX au lieu de la manipulation de chaîne courante?