Ruby regulären Ausdruck das Ende der Zeile

Ich versuche zu finden, die Variablen in einem string, z.B.

"%0" can not be found. %1 Please try again %2

Muss ich wissen, wie die einzelnen Variablen endet (Leerzeichen, Punkt, Ende der Zeile), weil ich die Existenz derselben variable in der übersetzten version dieser Zeichenfolge. Text stammt aus einer CSV-Zeichenfolgen nicht mit einem Zeilenumbruch endet.

Ich bin in der Lage, Sie zu fangen alle außer denen, die am Ende einen string mit:

reg = /[%@!][^\s]+[\s\.\z$]+/

Dachte ich entweder $ oder \z sollte mit end-of-line, aber das scheint nicht zu funktionieren. Wie kann ich die capture - %2 im obigen Szenario? (wieder, es gibt keinen Zeilenumbruch am Ende)

InformationsquelleAutor eakkas | 2010-02-26
Schreibe einen Kommentar