Benutzereingabe und das Modul re
Verfasst: Freitag 15. Februar 2019, 16:11
Hallo Python-Gemeinde,
ich habe leider noch keine Lösung gefunden, wie ich eine Benutzereingabe eines r-Strings mit re.search verarbeiten kann.
hier ein pZeilen Code dazu:
Programmablauf :
bitte gebe deinen zu überprüfenden String ein : Er ist deutsch und wird Mayer genannt.
bitte gebe deinen regulären Ausdruck ein : r"M[ae][iy]er"
no matching !
bitte gebe deinen regulären Ausdruck ein :
Programm schliessen mit <Enter>
Wenn ich nun aber den r-String direkt im Script eingebe :
Programmablauf :
bitte gebe deinen zu überprüfenden String ein : Er ist deutsch und wird Mayer genannt.
match !
Programm schliessen mit <Enter>
Hat jemand von Euch einen Vorschlag oder gar Lösung ?
Im Voraus besten Dank !
ich habe leider noch keine Lösung gefunden, wie ich eine Benutzereingabe eines r-Strings mit re.search verarbeiten kann.
hier ein pZeilen Code dazu:
Code: Alles auswählen
import re
def regChecker () :
teststring = input ("bitte gebe deinen zu überprüfenden String ein : ")
while teststring :
ra = input ("bitte gebe deinen regulären Ausdruck ein : ")
if not ra :
break
if re.search (ra, teststring) :
print ("match !")
teststring = input ("bitte gebe deinen zu überprüfenden String ein : ")
else :
print ("no matching !")
regChecker ()
if(__name__ == "__main__"):
print ()
print ("Programm schliessen mit <Enter>")
Programmablauf :
bitte gebe deinen zu überprüfenden String ein : Er ist deutsch und wird Mayer genannt.
bitte gebe deinen regulären Ausdruck ein : r"M[ae][iy]er"
no matching !
bitte gebe deinen regulären Ausdruck ein :
Programm schliessen mit <Enter>
Wenn ich nun aber den r-String direkt im Script eingebe :
Code: Alles auswählen
import re
def regChecker () :
teststring = input ("bitte gebe deinen zu überprüfenden String ein : ")
while teststring :
## ra = input ("bitte gebe deinen regulären Ausdruck ein : ")
## if not ra :
## break
if re.search (r"M[ae][iy]er", teststring) :
print ("match !")
## teststring = input ("bitte gebe deinen zu überprüfenden String ein : ")
[b]teststring = ""[/b] ## Unterbindung einer Endlosschleife
else :
print ("no matching !")
regChecker ()
if(__name__ == "__main__"):
print ()
print ("Programm schliessen mit <Enter>")
bitte gebe deinen zu überprüfenden String ein : Er ist deutsch und wird Mayer genannt.
match !
Programm schliessen mit <Enter>
Hat jemand von Euch einen Vorschlag oder gar Lösung ?
Im Voraus besten Dank !