Come utilizzare i comandi Pat per trovare l'ultima istanza di un personaggioCiao. Sto cercando di usare un comando Pat per trovare l'ultima istanza di un carattere in una stringa. Inoltre, voglio salvare tutti i caratteri che seguono l'ultima istanza in una variabile. Ad esempio, voglio trovare l'ultima "t" in "Timothy the Tiger sta prendendo il suo tempo". e quindi salvare "ime". a una variabile poiché quei caratteri seguono l'ultima istanza di "t" nella stringa. C'è un modo per farlo usando i comandi Pat?
Posso ricorrere all'utilizzo dei comandi Contains () e Right (), ma mi stavo chiedendo specificamente come ottenerlo in modo più elegante usando i comandi Pat.
Ri: Come uso i comandi Pat per trovare l'ultima istanza di un personaggioGrazie!
Ri: Come uso i comandi Pat per trovare l'ultima istanza di un personaggio". + T" corrisponde a qualsiasi sequenza di uno o più caratteri che termina con "t". Poiché regex di default è avido, corrisponde solo all'ultima "t".
". * t" corrisponde a zero o più caratteri che terminano con "t", che potrebbe essere migliore qui se la prima lettera fosse l'unica "t".
Ri: Come uso i comandi Pat per trovare l'ultima istanza di un personaggioNel comando Pat Regex, cosa fa il ". + T"? Funzionerebbe ancora se non avessi terminato la stringa con un "."?
Ri: Come uso i comandi Pat per trovare l'ultima istanza di un personaggioEcco due modi per farlo. Il primo usa le funzioni Pat (che purtroppo uso raramente), il secondo uso Regex (che mi è più familiare). Ci sono sicuramente altri modi per farlo.
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.";