2.12 Teile der Regex mehrfach wiederholen

Problem

Erstellen von regulären Ausdrücken, die zu folgenden Arten von Zahlen passen:

  • einem Googol (eine Dezimalzahl mit 100 Stellen),

  • einer Hexadezimalzahl mit 32 Bit,

  • einer Hexadezimalzahl mit 32 Bit und einem optional Suffix h,

  • einer Gleitkommazahl mit einem optionalen ganzzahligen Anteil, einem verpflichtenden Nachkommateil und einem optionalen Exponenten. Jeder Teil kann eine beliebige Zahl von Stellen haben.

Lösung

Googol

\b\d{100}\b
  • Regex-Optionen: Keine

  • Regex-Varianten: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby

Hexadezimale Zahl

\b[a-f0-9]{1,8}\b
  • Regex-Optionen: Groß-/Kleinschreibung wird ignoriert

  • Regex-Varianten: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby

Hexadezimale Zahl mit optionalem Suffix ...

Get Reguläre Ausdrücke Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.