RegExp: [A-Z0-9] aber nicht wenns nur Ziffern sind

ZodiacXP

Erfahrenes Mitglied
Hallo und juten ... "Abend" ^^

Kann jemand den RegExp so aufstellen, das alles ignoriert wird, was nur aus digits besteht?

Code:
\s([A-Z\d]{2,})[\s-]

Beispiel: ISBN10 3 8526 1234 5 -> ISBN10 darf gefunden werden, nur Zahlen (8526) aber nicht.

Schon mal vielen Dank
 
Super. Danke für die schnelle Hilfe.
Wollte auch noch das nur Großbuchstaben erfasst werden, habs also ein bisschen geändert:

Code:
(?>\d*)[A-Z\d]{2,}

Problem hat sich "Erweitert". Habe einige andere Sachen nicht beachtet. Ziel ist es alle Möglichen Akronyme aus einem Text zu fischen. Möglich sind da Konstellationen wie:

  • FOO
  • F-OO
  • FO-O
  • FOO123
  • F1OO23
  • 123-FOO
  • FOO-123-MUH
  • ... usw

Das wird schon Schwieriger, weil aus sowas wie "ISBN-Nummer" nur ISBN herausgefiltert werden soll.

Bin nie gut in diesen (?= (?> usw.
Ganz ehrlich? Die Erklärung von Wiki zu Look-Around-Assertions versteh ich nicht und gescheites Tut dazu fehlt mir noch. Wer also eins hat, her damit dann komm ich weiter ;)

EDIT: DidIt!
Code:
(?>\d*)[A-Z-\d]{2,}(?=[-\s\n])

Juhu!
 
Zuletzt bearbeitet:
Zurück