Pit: Nochmal Regex gesucht

Beitrag lesen

Hallo Rolf,

deine urspüngliche Beschreibung und deine Erklärung, welche Fragmente Du aus deinen Beispielen herausgeholt haben willst, passen nicht zusammen. Dass vor der "durch Leerzeichen begrenzten Zahl" weiterer Text kommt, der aus Buchstaben, Leerzeichen unter Interpunktion bestehen kann, hast Du bisher nicht erwähnt.

Echt nicht? Oh...

Du hast also ab Zeilenanfang 1-N "Wörter", die aus 2 Buchstaben und 1-n weiteren Zeichen (Buchstaben und Ziffern) bestehen. Diese Wörter sind durch Leerzeichen begrenzt. (AB09899, CD0TZUUZ). Diese Wörter interessieren Dich nicht.

Anders... die habe ich schon, daher interessieren sie mich jetzt nicht weiter.

Dann folgt Text, bestehend aus Wörtern in Groß- und Kleinschrift und Satzzeichen. Auch Zahlen können in diesem Text vorkommen, sogar am Ende (At vero eos et 10). Diesen Text möchtest Du haben, inclusive der Zahlen.

Dann kommt eine Leerstelle, eine Integerzahl und noch eine Leerstelle. Du möchtest die Integerzahl haben.

Es folgt dein ABC oder XYZ Wort, dann wieder eine Leerstelle. Du willst das Wort.

Schließlich folgt ein Betrag mit einem Tausenderpunkt und einem Dezimalkomma. Vielleicht noch etwas Whitespace - wer weiß. Dann endet die Zeile. Du möchtest den Betrag haben.

Richtig?

Nkicht ganz, denn das kann auch anders sein, daher würde ich das Pferd gerne von hinten aufzäumen.

Was immer stimmt, ist nur:

  • Der Betrag steht immer am Ende der Zeile.
  • Mein ABC oder XYZ Wort steht immer durch Leerzeichen getrennt vor dem Betrag.
  • Die Zahl, die ich auch benötige, steht immer durch Leerzeichen getrennt vor dem ABC-/XYZ-Wort
  • Alles was dann noch durch Leerzeichen getrennt links vor dem ABC-/XYZ-Wort steht brauche ich genau bis zum letzten Vorkommen plus Stringlänge eines Ausdrucks, der mit AB anfängt und dann ein weiteres Zeichen (Buchstabe oder Ziffer) hat und anschließend eine oder beliebig viele Ziffern bis zu einem Leerzeichen enthält. Diese Stelle habe ich aber bereits ermittelt.

Pit

0 71

Nochmal Regex gesucht

  1. 0
    1. 0
    2. 0
      1. 0
        1. 0
          1. 0
            1. 0
              1. 0
                1. 0
                  1. 0
                    1. 0
                  2. 0
                    1. 0
                      1. 0
                        1. 0
                          1. 0
                            1. 0
                              1. 0
                                1. 0

                                  So geht es fast...

                                  1. 0

                                    Diese Zeile krieg ich nicht gematcht

                                    1. 0
                                      1. 0
                                        1. 0
                                          1. 0
                                            1. 0
                                              1. 0

                                                Lösungsalternative: pdftotext

                                          2. 0
                                            1. 0

                                              Diese Zeile krieg ich nicht gematcht - weitere Vereinfachung

                                    2. 0
                                      1. 0
                                        1. 0
                                          1. 0
                                            1. 0
                                              1. 0
                                                1. 0
                                                2. 0
                                                  1. 1
                        2. 0
                        3. 0
                          1. 0
                            1. 0
                              1. 0
                  3. 0

                    Nach Deinen Ergänzungern verbesserte Lösung

                    1. 0
                      1. 0
                        1. 0
                          1. 0

                            Tips zur Fehlersuche

                            1. 0
                              1. 0

                                Du bist nicht allein ...

                                1. 0
                  4. 0
                    1. 0
                      1. 0
              2. 0

                Vorhersehbar untauglicher Lösungsversuch

              3. 0
          2. 0
            1. 0
          3. 0
            1. 0
      2. 0
        1. 0
          1. 0
          2. 0
            1. 0
              1. 0
                1. 0
                  1. 0
            2. 0
      3. 0
        1. 0