Braucht re-Modul:
def grep(
pattern, # RegEx für das Gesuchte
context # Liste, die die einzelnen Zeilen enthält.
# Erhält man zB durch string.split("\n")
):
"""
Gibt das erste Element der Liste zurück,
auf die der Reguläre Ausdruck zutrifft.
"""
patternprog = re.compile(pattern) # Kompilierter RegEx
for line in context: # Für jedes Element der Liste
a_match = patternprog.search(line) # Trifft der RegEx
# auf die Zeile zu?
if (a_match): # Wenn ja
return line # Gib die richtige Zeile zurück
Bin für Verbesserungen offen - oder Erklärungen warum diese “Function” totaler Mist ist.
Hier das ganze nochmal schön formatiert und einer Funktion, die _alle_ Treffer zurückgibt: Python-Grep
Die Idee ist von hier.
