6.4 Führende Nullen entfernen

Problem

Sie wollen eine Ganzzahl finden und entweder die Nummer ohne führende Nullen zurückgeben oder diese führenden Nullen entfernen.

Lösung

Regulärer Ausdruck

\b0*([1-9][0-9]*|0)\b
  • Regex-Optionen: Keine

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

Ersetzung

$1
  • Ersetzungstextvarianten: .NET, Java, JavaScript, PHP, Perl

\1
  • Ersetzungstextvarianten: PHP, Python, Ruby

Auslesen der Zahlen in Perl

while ($subject =~ m/\b0*([1-9][0-9]*|0)\b/g) {
    push(@list, $1);
}

Führende Nullen in PHP entfernen

$result = preg_replace('/\b0*([1-9][0-9]*|0)\b/', '$1', $subject);

Diskussion

Wir verwenden eine einfangende Gruppe, um eine Zahl von ihren führenden Nullen zu trennen. Vor der Gruppe passt 0* auf die eventuell vorhandenen ...

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.