wiki:python/re

finditer, split, sub

See also:

str
shlex


Python Doc


regex101
Tutorial Reguläre Ausdrücke
Regex Crossword
regular-expressions.info


Re: Eckige Klammer mit Inhalt ersetzen - regex <- string escapen, string "von außen" als regex verwenden
Suchen mit Sternchen
re-Modul auch für "Kleinigkeiten" verwenden?
Daten aus Text extrahieren
Liste nach bestimmten Zeichen durchsuchen
Re: String an verschiedenen Zeichen teilen
Re: list, fehlende felder einfügen und sortieren


Examples

Join parenthesis (groups) as one:
Suche regex...

>>> p = re.compile(r'('                 #begin of group
                   '(?:'                #following regex should not be an own group
                   'title|begin|owner)' #match one of these words
                   '='                  #which ends with an equal sign
                   ')?'                 #end of group which match never or once
                   '(.*)$'              #all after the equal sign till end
                  )
>>> re.match(p, 'title=bla')
('title=', 'bla')
>>> re.match(p, 'bla')
(None, 'bla')

Add a leading zero before every single-digit
Zahlen innerhalb eines String formatieren

def wrap_zfill(s):
    return s.group(0).zfill(2)

>>> re.sub('\d+', wrap_zfill, 'ABC D1E f02g h10 I0J 315')
'ABC D01E f02g h10 I00J 315'

>>> re.sub('\d+', lambda s: s.group(0).zfill(2), 'ABC D1E f02g h10 I0J 315')
'ABC D01E f02g h10 I00J 315'

>>> re.sub(r'(?<!\d)(?=\d(\D|$))', '0', 'ABC D1E f02g h10 I0J 315')
'ABC D01E f02g h10 I00J 315'
Last modified 4 years ago Last modified on Apr 29, 2015, 5:48:32 PM