ich eine Zeichenfolge abzurufen bin versucht, alle Numerik zwischen zwei anderen Saiten ignorieren mit regexRegex entfernen Numerik zwischen zwei Strings
In meinem Beispiel unten, ABC, DEF und HIJ werden immer den gleichen Wert sein, und in der gleiche Position der gesuchten Zeichenfolge, aber 123 und 456 werden immer unterschiedliche Werte und Längen haben.
Mein Beispiel String ist:
"ABC 123 456 DEF HIJ"
Ich versuche, der mit dem Ergebnis gelassen werden:
"DEF"
Ich kann dies durch zwei Linien tun
r'ABC (.*) HIJ'
mit Was mich mit 123 456 DEF verlässt, wo ich dann könnte:
Es scheint, dass das möglich sein sollte, aber ich kann wirklich nicht scheinen, es herauszufinden, wenn es ist.
Will Der Begriff, den Sie suchen, ist immer das vorletzte Wort auf der Linie?Nur aus Neugierde hoffe ich es ist nicht immer DEF :) –
HIJ wird immer der letzte sein und ABC immer der erste – Giovanni
Ich frage mich, ob du die Tatsache nutzen könntest, dass du nach dem vorletzten Wort am Ende des Satzes suchst mit etwas Kurzem kommen. –