Announcement

Collapse
No announcement yet.

Zeichenkette am Anfang und am Ende einer Zeile finden.

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Zeichenkette am Anfang und am Ende einer Zeile finden.

    Hallo zusammen,

    könnte mir bitte den Regulären Ausdruck richtig zu gestallten?

    [,\s,(,\/]\d{7}[\.,_,\-,\/]\d{4}[\s,),,\/,.]

    folgende zeichenketten werden gefunden:

    2401234.12345, 2301234.12345, 2301234_12345, 2301234/12345, 2301234-12345 2401234.12345

    Aber nicht die Zeichenketten am Anfang und am ende der Zeile. Wie soll ich ^ und $ integrieren um die Zeichenkette auch am Anfang und am Ende der Zeile zu finden?

    Danke im voraus.

  • #2
    Aber nicht die Zeichenketten am Anfang und am ende der Zeile.
    Wie soll ich ^ und $ integrieren um die Zeichenkette auch am Anfang und am Ende der Zeile zu finden?

    Kläre erst den Widerspruch
    Christian

    Comment


    • Dodekaeder
      Dodekaeder commented
      Editing a comment
      Sorry, ich bin Neuling bei Sachen Programmieren und RegEx. Ich dachte ^ steht für Anfang der Zeile und $ steht für Ende der Zeile.

      Welchen Wiederspruch meinst du?

  • #3
    Erst willst du die Zeichenkette am Anfang nicht finden und dann doch

    Das teilt die Ziffernfolge auf und gruppiert nach vorn und hinten

    ((\d{7})[\._-](\d{5}))

    https://ibb.co/BVs520n

    https://www.regexplanet.com/advanced/java/index.html
    Christian

    Comment


    • #4
      Danke Christian,

      ich wollte aber sowas vermeiden 2401234.12345, 212301234.1234523, 212301234_1234533, 2301234/1234523, 2301234-12345 2401234.12345

      also wenn da noch zahlen direkt davor oder danach sind.

      Comment


      • #5
        Verstehe ich immer noch nicht. die 21,23,33 oben fehlen?
        Der reguläre Ausdruck von mir findet Gruppen ggf. überspringst du die erste Gruppe und lässt die nicht gewünschten aus, wenn du mit match.NextMatch() über die Gruppen iterierst

        https://www.dotnetperls.com/regex
        Zuletzt editiert von Christian Marquardt; 07.03.2024, 12:37.
        Christian

        Comment


        • #6
          Sorry, mein Fehler

          das grüne wird hiermit ((\d{7})[\._-](\d{5}))

          gefunden 2401234.12345, 212301234.1234523, 212301234_1234533, 2301234/1234523, 2301234-12345 2401234.12345

          Die unterstrichenen Nummern will ich aber ausschließen da noch Zahlen (hier rot) direkt davor oder dahinter sind.

          Comment


          • #7
            Dann verändere die 7 und 5 auf die gewünschte Länge der Ziffern vor/nach den Trennern auf 9 und 7
            Christian

            Comment


            • #8
              In dem Beispiel wurden alle ​​​​​​ Nummern (grün und unterstrichen) gefunden! Mit deinem Vorschlag werden ja gerade die unterstriechenen gefunden, dass will ich aber vermeiden!
              Zuletzt editiert von Dodekaeder; 07.03.2024, 13:11.

              Comment


              • #9
                (\b(\d{7})[\/\._-](\d{5}))
                Christian

                Comment


                • #10
                  Danke,

                  das klappt schon mal ist aber nicht ganz was ich will.

                  Kann man nicht zeilen Anfang und Zeilenende irgendwie definieren damit es auch hiermit klappt [,\s,(,\/]\d{7}[\.,_,\-,\/]\d{4}[\s,),,\/,.]?

                  Comment


                  • #11
                    Dann probiere mit dem Onlinetool
                    Christian

                    Comment

                    Working...
                    X