Netzflut

Webdesign, Webentwicklung, Drupal & Zeuchs

Regex Snippets

Inhaltsverzeichniss

    Regex Libraries

    http://regexlib.com/

    Regex Beispiele

    What it does Regex
    Select all from the Beginning ^.*
    ^foo "foo" at the start of a string
    foo$ "foo" at the end of a string
    ^foo$ "foo" when it is alone on a string
    [abc] a, b, or c
    [a-z] Any lowercase letter
    [^A-Z] Any character that is not a uppercase letter
    (gif|jpg) Matches either "gif" or "jpeg"
    [a-z]+ One or more lowercase letters
    [0-9\.\-] Аny number, dot, or minus sign
    ^[a-zA-Z0-9_]{1,}$ Any word of at least one letter, number or _
    ([wx])([yz]) wy, wz, xy, or xz
    [^A-Za-z0-9] Any symbol (not a number or a letter)
    ([A-Z]{3}|[0-9]{4}) Matches three letters or four numbers

    Zeilenanfang mit Zeilennummer löschen

    Folgender regulärer Ausdruck

    ^.*[0-9]+\.
    ^.*[0-9]+\.\R

    (zweiter Eintrag mit Zeilenumbruch) entfernt

       4.
    oder
       14.

    Meta Character

    Metacharacters sind nicht innerhalb von Klassen aktiv. Beispiel:
    [akm$]
    Dieses Beispiel "matched" jeden der Buchstaben "a", "k", "m", or "$"; "$". Doch "$" ist ein Metacharacter der innerhalb eine Klasse nicht als einfaches Zeichen erkannt wird (er hat normalerweise eine Spezialfunktion)

    Nicht matchen
    [^5]
    "Match" jedes Zeichen außer 5.

    \d Findet alle Dezimalzeichen und ist gleich mit [0-9]
    \D Findet alle nicht Zahlen Zeichen und ist gleich mit [^0-9]
    \s Findet Leerzeichen und ist gleich mit [ \t\n\r\f\v]
    \S Findet alle Zeichen außer Leerzeichen und ist gleich mit [^ \t\n\r\f\v]
    \w Findet alle alphanumerischen Zeichen (Buchstaben+Zahlen) und ist gleich mit [a-zA-Z0-9_]
    \W Findet alle nicht alphanumerischen Zeichen gleich mit [^a-zA-Z0-9_]

    Man kann diese innerhalb einer Klasse nutzen z.B.

    [\s,.]
    Findet alle Leerzeichen oder Kommas oder Punkte.

    grep -rnzoP '(?s)\?>\s+?\Z'
    matcht alle dateien mit leerzeichen oder umbrüchen nach closing tags

    Suche BOM
    grep -rl $'\xEF\xBB\xBF' .

    Suche nach BOM in *.module dateien
    fgrep -i $'\xEF\xBB\xBF' `find . -iname '*.module' -print`

    Design&Code: 
    Referenzierte Artikel: