O'Reilly logo

Reguläre Ausdrücke Kochbuch by Steven Levithan, Jan Goyvaerts

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

8.2 <b>-Tags durch <strong> ersetzen

Problem

Sie wollen in einem String alle öffnenden und schließenden <b>-Tags durch entsprechende <strong>-Tags ersetzen, dabei aber vorhandene Attribute beibehalten.

Lösung

Diese Regex passt auf öffnende und schließende <b>-Tags mit oder ohne Attribute:

<(/?)b\b((?:[^>"']|"[^"]*"|'[^']*')*)>
  • Regex-Optionen: Groß-/Kleinschreibung ignorieren

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

Im Freiform-Modus:

< # (/?) # Den optionalen führenden Schrägstrich in Rückwärtsreferenz 1 fangen b \b # Vollständiger Tag-Name mit Wortgrenze ( # Attribute usw. in Rückwärtsreferenz 2 einfangen (?: [^>"'] # Alle Zeichen außer >, " oder ' | "[^"]*" # Attributwert in doppelten Anführungszeichen | '[^']*' # Attributwert ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required