Aktionen

Regex: Unterschied zwischen den Versionen

Aus exmediawiki

 
(7 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 6: Zeile 6:
 
=Beispiele=
 
=Beispiele=
  
(Python)<br>
+
<code>Python</code>
import re
 
  
remove digits<br>
+
import re
pattern = '[0-9]'<br>
 
string = 'text with 3 numbers, no just 2.'<br>
 
string = re.sub(pattern, '<nowiki/>'<nowiki/>, string)<br>
 
=> text with  numbers, no just .
 
  
 +
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<br>
 
pattern = '[a-d,f]'<br>
 
string = 'abcdefgh'<br>
 
string = re.sub(pattern, '<nowiki/>'<nowiki/>, string)<br>
 
=> egh
 
  
 +
remove some letters
 +
pattern = '[a-d,f]'
 +
string = 'abcdefgh'
 +
string = re.sub(pattern, '', string)<br>
 +
=> egh
  
remove all letters<br>
 
pattern = '[a-z,A-Z]'<br>
 
string = 'abcd4262456e26ghABC124'<br>
 
string = re.sub(pattern, '<nowiki/>'<nowiki/>, string)<br>
 
=> 426245626124
 
  
 +
remove all letters
 +
pattern = '[a-z,A-Z]'
 +
string = 'abcd4262456e26ghABC124'
 +
string = re.sub(pattern, '', string)<br>
 +
=> 426245626124
  
remove everything within < and ><br>
+
 
pattern = '<(.*?)>'<br>
+
remove everything within < and >
string = 'some content without < some unimportant stuff > stuff'<br>
+
pattern = '<(.*?)>'
string = re.sub(pattern, '<nowiki/>'<nowiki/>, string)<br>
+
string = 'some content without < some unimportant stuff > stuff'
=> some content without  stuff<br>
+
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]]
 
[[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

https://regex101.com/
https://regexr.com/