Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
python_2 [2018/04/26 15:32] root [Regular Expressions] |
python_2 [2018/04/26 16:43] (aktuell) root [Regular Expressions] |
||
---|---|---|---|
Zeile 374: | Zeile 374: | ||
|? | |? | ||
|\S|Ein Zeichen was kein Leerzeichen ist - oder anders alles was kein Leerzeichen ist| | |\S|Ein Zeichen was kein Leerzeichen ist - oder anders alles was kein Leerzeichen ist| | ||
+ | |[ ]|Steht für eine frei definierbare Gruppe von Zeichen. \\ \\ Grundsätzlich (ohne extra Zeichen dahinter) steht es für genau ein Zeichen aus dieser Gruppe. In Zusammenhang mit +, * usw. erhält es die Bedeutung als wäre es ein normales Zeichen gefolgt von dem Spezialzeichen, | ||
+ | Gruppendefinition: | ||
+ | * [A-Z] - der " | ||
+ | * [ACG] - definiert eine Liste von Zeichen | ||
+ | |||
+ | Die beiden Vorgehensweisen können gemischt werden: | ||
+ | * [A-Da-dF] - matched Zeichen A-D und a-d und F | ||
+ | |||
+ | **Hinweis: | ||
+ | </ | ||
+ | |[^ ]|Matcht alles außer die Zeichen die in der eckigen Klammer definiert sind - ist eine Umkehr| | ||
^Funktion ^Beschreibung ^ | ^Funktion ^Beschreibung ^ | ||
Zeile 383: | Zeile 394: | ||
</ | </ | ||
Oben stehendes Beispiel würde ein Objekt zurück geben, würde es nicht matchen würde es None zurück geben. | Oben stehendes Beispiel würde ein Objekt zurück geben, würde es nicht matchen würde es None zurück geben. | ||
- | </ | + | </ |
|re.findall|Liefert eine Liste mit Strings zurück auf die der regluläre Ausdruck zutraf. \\ < | |re.findall|Liefert eine Liste mit Strings zurück auf die der regluläre Ausdruck zutraf. \\ < | ||
< | < | ||
Zeile 400: | Zeile 411: | ||
a=" | a=" | ||
re.findall(" | re.findall(" | ||
- | </WRAP> | | + | </code> |
In obigem Beispiel ist die E-Mailadresse im From von Interesse. \\ | In obigem Beispiel ist die E-Mailadresse im From von Interesse. \\ | ||
* ^\W*From: | * ^\W*From: | ||
Zeile 407: | Zeile 418: | ||
In obigem Beispiel würde " | In obigem Beispiel würde " | ||
+ | </ |