Comment utiliser les commandes Pat pour trouver la dernière instance d'un personnageSalut. J'essaie d'utiliser une commande Pat pour trouver la dernière instance d'un caractère dans une chaîne. De plus, je souhaite enregistrer tous les caractères suivant la dernière instance dans une variable. Par exemple, je veux trouver le dernier "t" dans "Timothy le tigre prend son temps". puis enregistrez "ime". à une variable puisque ces caractères suivent la dernière instance de "t" dans la chaîne. Y a-t-il un moyen de faire cela en utilisant les commandes Pat?
Je peux recourir aux commandes Contains () et Right (), mais je me demandais précisément comment accomplir cela plus élégamment avec les commandes Pat.
Re: Comment utiliser les commandes Pat pour trouver la dernière instance d'un personnageMerci!
Re: Comment utiliser les commandes Pat pour trouver la dernière instance d'un personnageLe ". + T" correspond à toute séquence d'un ou plusieurs caractères qui se termine par "t". Comme regex est par défaut gourmand, il ne correspond qu'au dernier "t".
". * t" correspond à zéro ou plusieurs discussions se terminant par "t", ce qui peut être meilleur ici si la première lettre était le seul "t".
Re: Comment utiliser les commandes Pat pour trouver la dernière instance d'un personnageDans la commande Pat Regex, que fait le «. + T»? Cela fonctionnerait-il encore si je n'avais pas terminé la chaîne avec un “.”?
Re: Comment utiliser les commandes Pat pour trouver la dernière instance d'un personnageVoici deux façons de le faire. La première utilise les fonctions Pat (que j’utilise malheureusement rarement), la seconde utilise Regex (que je connais mieux). Il y a certainement d'autres moyens de le faire.
s = "Timothy the Tiger is taking his time.";
// With Pat functions
Pat Match(s, Pat Regex(".+t") + Pat Rem() >> last);
// Or the eqivalent with regular expressions
end = Regex(s, ".+t(.+)", "\1");
Show(last, end);
/*:
last = "ime.";
end = "ime.";