Zu Inhalt springen

GREP-Stil gesucht …

Hervorgehobene Antworten

Ich habe Zeichenfolgen der Art "[-12,3]", also mit eckigen Klammern, und möchte dieser Folge incl. der eckigen Klammern ein Zeichenformat zuweisen. Wie mach ich denn das?

Ich sehe grade ... klappt noch nicht ganz:

Im Text

asdf [123] und [456] asdf

wird von der ersten bis zur letzten klammer durchformatiert (also inklusive dem "und"). Es wird also offensichtlich die "größtmögliche" Entsprechung die gefunden wird genommen, nicht die kleinstmögliche ... ich suche :)

An anderer Stelle wurde das als \[-?.\d+,?\d*\] gelöst, deine Lösung ist aber noch eleganter :-)

Großartige Hilfe :biglove::bow:

\[.+?\]

Für mich zum Begreifen …

\[ = die öffnende eckige Klammer als Zeichen

. = alle Zeichen

+? = kürzestes Ergebnis

\] = die schließende eckige Klammer als Zeichen

Der Ausdruck +? bezieht sich also auf den "." als "alle Zeichen" und schaut nach dem kürzesten Weg bis zur nächsten schließenden eckigen Klammer. Hab ich das so richtig begriffen?

Man könnte es noch einen Tuck allgemeingültiger machen, indem man + und ? auseinander nimmt:

  • . — jedes beliebige Zeichen
  • + — mindestens ein Mal
  • ? — aber nur bis zum nächsten spezifischeren Match (in diesem Fall »]«)

Nimmst du z.B. statt »+« »*«, ändert sich die 2. Bedingung in »beliebig oft, incl. gar nicht«.

Erstelle ein Konto, um zu kommentieren

Wichtige Informationen

Wir setzen Cookies, um die Benutzung der Seite zu verbessern. Du kannst die zugehörigen Einstellungen jederzeit anpassen. Ansonsten akzeptiere bitte diese Nutzung.

Konto

Navigation

Browser-Push-Nachrichten konfigurieren

Chrome (Android)
  1. Klicke das Schloss-Symbol neben der Adressleiste.
  2. Klicke Berechtigungen → Benachrichtigungen.
  3. Passe die Einstellungen nach deinen Wünschen an.
Chrome (Desktop)
  1. Klicke das Schloss-Symbol in der Adresszeile.
  2. Klicke Seiteneinstellungen.
  3. Finde Benachrichtigungen und passe sie nach deinen Wünschen an.