Wie verwende ich Pat-Befehle, um die letzte Instanz eines Zeichens zu finden?Hallo. Ich versuche, mit einem Pat-Befehl die letzte Instanz eines Zeichens in einer Zeichenfolge zu finden. Außerdem möchte ich alle Zeichen nach der letzten Instanz in einer Variablen speichern. Zum Beispiel möchte ich das letzte "t" in "Timothy der Tiger nimmt sich Zeit" finden. und dann "ime" speichern. auf eine Variable, da diese Zeichen auf die letzte Instanz von "t" in der Zeichenfolge folgen. Gibt es eine Möglichkeit, dies mit Pat-Befehlen zu tun?
Ich kann auf die Befehle Contains () und Right () zurückgreifen, habe mich aber speziell gefragt, wie ich dies mit Pat-Befehlen eleganter erreichen kann.
Betreff: Wie verwende ich Pat-Befehle, um die letzte Instanz eines Charakters zu findenVielen Dank!
Betreff: Wie verwende ich Pat-Befehle, um die letzte Instanz eines Charakters zu findenDas ". + T" entspricht einer beliebigen Folge von einem oder mehreren Zeichen, die mit "t" endet. Da reguläre Ausdrücke standardmäßig gierig sind, entspricht sie nur dem letzten "t".
". * t" stimmt mit keinem oder mehreren Chat-Zeichen überein, die mit "t" enden. Dies ist möglicherweise besser, wenn der erste Buchstabe das einzige "t" ist.
Betreff: Wie verwende ich Pat-Befehle, um die letzte Instanz eines Charakters zu findenWas bewirkt das ". + T" im Befehl "Pat Regex"? Funktioniert das immer noch, wenn ich die Zeichenfolge nicht mit einem "." Beendet hätte?
Betreff: Wie verwende ich Pat-Befehle, um die letzte Instanz eines Charakters zu findenHier sind zwei Möglichkeiten, dies zu tun. Der erste benutzt Pat-Funktionen (die ich leider selten benutze), der zweite Regex (die ich besser kenne). Es gibt sicherlich andere Möglichkeiten, dies zu tun.
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.";