2016-04-19 13 views
-1

Ich habe Probleme herauszufinden, wie dies mit regulären Ausdrücken zu tun, aber was ich tun möchte, ist dies.Zugreifen auf einen bestimmten Teil einer Zeile mit regulären Ausdrücken

Grundsätzlich habe ich eine Datei und ich lese es Zeile für Zeile und jede Zeile in der Datei sieht in etwa so aus.

„Hallo diese Daten relativ nutzlos 237 12375“

Nun, was ich tun möchte testen, ob der Wert vor dem letzten Wert innerhalb eines bestimmten Bereichs zu sehen ist, und wenn es Ausdruck das erste Wort in die Linie.

Mein Hauptproblem ist, dass es eine Möglichkeit gibt, auf das Wort vor dem letzten Wort in der Zeile zuzugreifen?

Antwort

1

die Zitate Unter der Annahme, sind nicht wirklich da, und die letzten beiden Stücke Ziffern sind immer man so etwas tun könnte:

(\d+)\s(?:\d+)

dh. entsprechen eine beliebige Anzahl von Ziffern, so lange sie von einem Leerzeichen und anderen Ziffern gefolgt sind

Try

+0

Ja, das auch funktioniert. Ich habe gerade gemerkt, dass ich das Problem einfach lösen kann, indem ich im Grunde so teste (\ b [3] \ d {2} \ b), da ich weiß, dass die Nummer, die ich betrachte, immer einen Platz davor und danach haben wird verwechseln Sie es nicht mit größeren Zahlen im Programm, das eine Zahl enthält, die in dem Bereich liegt, den ich betrachte. – JCD

Verwandte Themen