Benutzer-Werkzeuge

Webseiten-Werkzeuge


regular_expressions

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
regular_expressions [2016/10/05 00:33] – [sed] olliregular_expressions [2024/09/13 06:42] (aktuell) – [PHP (PCRE)] olli
Zeile 44: Zeile 44:
 |''^'' |Zeilenanfang| |''^'' |Zeilenanfang|
 |''$'' |Zeilen- oder Stringende| |''$'' |Zeilen- oder Stringende|
 +
 +===== Unicode =====
 +^RegExp ^Bedeutung^
 +|''\p{L}'' |beliebiges Unicodezeichen aus der Kategorie Buchstabe|
 +|''\P{L}'' |beliebiges Unicodezeichen, außer aus der Kategorie Buchstabe|
 +|''\p{n}'' |beliebige Unicodeziffer|
 +|''\P{n}'' |beliebiges Unicodezeichen, außer beliebige Unicodeziffer|
 +|''\uFFFF'' | Unicodezeichen mit dem Codepoint U+FFFF| 
 +
 +<WRAP info round>
 +Dies sind nur die häufigsten RegExps für Unicode, für weitere Informationen siehe [[https://www.regular-expressions.info/unicode.html| RegExps für Unicode]].
 +</WRAP>
 +
 +
  
 ===== Gruppen und Backreferences ===== ===== Gruppen und Backreferences =====
Zeile 54: Zeile 68:
  
 ===== PHP (PCRE) ===== ===== PHP (PCRE) =====
 +  * Einzelne Unicodezeichen werden nicht als ''\uFFFF'' sondern als ''\x{FFFF}'' kodiert.
 +  * Es werden POSIX-Zeichenklassen und "special sequences" unterstützt.
 +<WRAP info round>
 +Seit Version 7.3 nutzt [[PHP]] [[https://php.watch/versions/7.3/pcre2|PCRE2 statt PCRE]].
 +Dies bringt eine strengere Prüfung der Pattern mit sich.
 +Das sonstige Verhalten soll weitgehend identisch sein.
 +</WRAP>
 +
   * [[https://regex101.com/#php|regular expressions 101 (PHP)]] Tester, erzeugt textuelle Erklärung der Regexp   * [[https://regex101.com/#php|regular expressions 101 (PHP)]] Tester, erzeugt textuelle Erklärung der Regexp
      
Zeile 87: Zeile 109:
 <WRAP info round> <WRAP info round>
 Beim Escaping muss beachtet werden, dass Ausdrücke, die in doppelten Anführungszeichen (''"'') stehen, bereits von der Shell ausgewertet werden. Daher muss ggf. doppelt escaped werden. Beim Escaping muss beachtet werden, dass Ausdrücke, die in doppelten Anführungszeichen (''"'') stehen, bereits von der Shell ausgewertet werden. Daher muss ggf. doppelt escaped werden.
-Ausdrücke, die in einfachen Anführungszeichen (''''') werden von Shells wie [[bash]] dagegen nicht ausgewertet.+Ausdrücke, die in einfachen Anführungszeichen (''''') werden von Shells wie [[bash]] dagegen nicht ausgewertet und daher auch nicht doppelt escaped werden.
 </WRAP> </WRAP>
 ===== Links ===== ===== Links =====
regular_expressions.1475620406.txt.gz · Zuletzt geändert: 2016/10/05 00:33 von olli