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/04 14:11] – [Links] olliregular_expressions [2024/09/13 06:42] (aktuell) – [PHP (PCRE)] olli
Zeile 45: Zeile 45:
 |''$'' |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 =====
 +^RegExp ^Bedeutung^
 +|''()'' |Gruppe|
 +|''\n'' |Zugriff auf n-te Gruppe|
  
  
Zeile 51: 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 80: Zeile 105:
 |''\{i,n\}''|i bis n-mal| |''\{i,n\}''|i bis n-mal|
  
 +Auch Gruppen ''()'' müssen escaped werden: ''\(\)''
 +
 +<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.
 +Ausdrücke, die in einfachen Anführungszeichen (''''') werden von Shells wie [[bash]] dagegen nicht ausgewertet und daher auch nicht doppelt escaped werden.
 +</WRAP>
 ===== Links ===== ===== Links =====
   * [[http://regexlib.com|Regexlib]] Bibliothek mit Regex   * [[http://regexlib.com|Regexlib]] Bibliothek mit Regex
  
  
regular_expressions.1475583101.txt.gz · Zuletzt geändert: 2016/10/04 14:11 von olli