Regex: Unterschied zwischen den Versionen
Aus exmediawiki
Mattis (Diskussion | Beiträge) |
Verena (Diskussion | Beiträge) K (→Links) |
||
(8 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 6: | Zeile 6: | ||
=Beispiele= | =Beispiele= | ||
− | + | <code>Python</code> | |
− | |||
− | + | import re | |
− | |||
− | |||
− | |||
− | |||
+ | remove digits | ||
+ | pattern = '[0-9]' | ||
+ | string = 'text with 3 numbers, no just 2.' | ||
+ | string = re.sub(pattern, '', string)<br> | ||
+ | => text with numbers, no just . | ||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | remove some letters | ||
+ | pattern = '[a-d,f]' | ||
+ | string = 'abcdefgh' | ||
+ | string = re.sub(pattern, '', string)<br> | ||
+ | => egh | ||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | remove all letters | ||
+ | pattern = '[a-z,A-Z]' | ||
+ | string = 'abcd4262456e26ghABC124' | ||
+ | string = re.sub(pattern, '', string)<br> | ||
+ | => 426245626124 | ||
− | remove everything within < and | + | |
− | pattern = '<(.*?)>' | + | remove everything within < and > |
− | string = 'some content without < some unimportant stuff > stuff' | + | pattern = '<(.*?)>' |
− | string = re.sub(pattern, ' | + | string = 'some content without < some unimportant stuff > stuff' |
− | => some content without stuff | + | string = re.sub(pattern, '', string)<br> |
+ | => some content without stuff | ||
=Links= | =Links= | ||
Online Regex Tester | Online Regex Tester | ||
− | https://regex101.com/ | + | https://regex101.com/<br> |
+ | https://regexr.com/ | ||
[[Category:HowTo]] | [[Category:HowTo]] | ||
[[Category:Programmierung]] | [[Category:Programmierung]] | ||
+ | [[Category:Python]] |
Aktuelle Version vom 21. Juli 2020, 18:25 Uhr
Beschreibung
(englisch regular expression, Abkürzung RegExp oder Regex) Reguläre Ausdrücke können als Filterkriterien in der Textsuche verwendet werden, indem der Text mit dem Muster des regulären Ausdrucks abgeglichen wird. Dieser Vorgang wird auch Pattern Matching genannt. So ist es beispielsweise möglich, alle Wörter aus einer Wortliste herauszusuchen, die mit S beginnen und auf D enden, ohne die dazwischen liegenden Buchstaben oder deren Anzahl explizit vorgeben zu müssen. (https://de.wikipedia.org/wiki/Regul%C3%A4rer_Ausdruck)
Beispiele
Python
import re
remove digits pattern = '[0-9]' string = 'text with 3 numbers, no just 2.' string = re.sub(pattern, , string)
=> text with numbers, no just .
remove some letters pattern = '[a-d,f]' string = 'abcdefgh' string = re.sub(pattern, , string)
=> egh
remove all letters pattern = '[a-z,A-Z]' string = 'abcd4262456e26ghABC124' string = re.sub(pattern, , string)
=> 426245626124
remove everything within < and > pattern = '<(.*?)>' string = 'some content without < some unimportant stuff > stuff' string = re.sub(pattern, , string)
=> some content without stuff
Links
Online Regex Tester