Ich schreibe noch nicht solange in Python und hab auch reguläre Ausdrücke noch nicht so oft benutzt.
Ich habe folgendes Problem. In meinem Programm soll folgende Methode mir zu einem gegebenen Patternstring im String alle Teilstrings finden die auf das Pattern passen und mit den Markierungstoken vorn und hinten ersetzen.
Code: Alles auswählen
def mark(pattern, string, startMarkToken, endMarkToken):
"""Marks all substrings in the string which matches the pattern.
"""
#look for matches
matches = re.findall(pattern, string, re.I|re.L|re.U) #ignore case
#create a set of the matches to avoid double entries
matches = set(matches)
#mark each match in the string with the predefined markTokens
for match in matches:
string = re.sub(match, startMarkToken+match+endMarkToken, string)
#return marked string
return string
Woran kann das liegen? Wie könnte ich das Problem lösen?
Vielen Dank im Voraus,
Okasankar