J'ai un peu de connaissances Regex, mais je suis perplexe par celui-ci. J'ai besoin d'un Regex qui correspond à tout avant le dernier trait de soulignement, mais seulement si le texte après le trait de soulignement est "self", "allié" ou "ennemi".Regex qui correspond à tout avant un trait de soulignement
Donc, si j'ai des chaînes d'entrée comme celui-ci:
"hero_anti_infantry_melee_2_self"
"anti_infantry_ranged_2_ally"
"suppression_aoe_enemy"
"reinforce_btn_down"
"inset_energy"
"suppressed"
je les veux à la sortie comme:
"hero_anti_infantry_melee_2"
"anti_infantry_ranged_2"
"suppression_aoe"
//No Match (not match because it isn't enemy, ally, or self after the underscore)
//No Match
//No Match (not underscores or enemy/ally/self
est d'utiliser le moteur C# Regex, et il peut utiliser toutes les options Regex nécessaires . Je vais donner une réponse acceptée et un upvote si cela fonctionne.
Modifier: Titre mis à jour.
Édition 2: Exemples fixes.
J'ai aussi réalisé que j'avais donné les mauvais exemples. Je ne suis pas sûr si cela affecte ou pas, puisque ce Regex ne semble pas fonctionner. – Miguel
J'avais une faute de frappe dans la regex - ') $' au lieu de '$)'. Je l'ai également changé en syntaxe C# - et effectivement vérifié cela fonctionne cette fois. – configurator
Fonctionne parfaitement. Et je pense que l'utilisation d'un lookahead est la plus logique.+1 – Miguel