reg. Ausdruck; Satzbegrenzung
Verfasst: Mittwoch 21. Dezember 2005, 23:32
hallo welt!
momentan verwende ich:
'[Michael|Michaela] ist der Name für ([den|die]+ .*?)\. '
bei einem sinnlosen bsp text wie
"bla... Michaela ist der Name für die weibliche Person. Das Verwenden von Michael ist der Name für den Fehl-Treffer in diesem Fall mit der Nr.1, oder? bla. ..."
->"die weibliche Person" ist ein korrekter match
!->"den Fehl-Treffer in diesem Fall mit der Nr.1, oder?"... soll jedoch nicht herauskommen, da ein fragezeichen an stelle eines punktes als satzende/-zeichen auftritt,
(!-->und erst recht soll nicht "den Fehl-Treffer in diesem Fall mit der Nr", da nach dem Punkt ein Leerzeichen zu folgen hat, was mit dem genannten regexp bereits funktioniert)
wie berücksichtige ich matches, bei denen ein "?" einem punkt zuvorkommt? diese sollen nicht als treffer gezählt werden!
danke für vorschläge
momentan verwende ich:
'[Michael|Michaela] ist der Name für ([den|die]+ .*?)\. '
bei einem sinnlosen bsp text wie
"bla... Michaela ist der Name für die weibliche Person. Das Verwenden von Michael ist der Name für den Fehl-Treffer in diesem Fall mit der Nr.1, oder? bla. ..."
->"die weibliche Person" ist ein korrekter match
!->"den Fehl-Treffer in diesem Fall mit der Nr.1, oder?"... soll jedoch nicht herauskommen, da ein fragezeichen an stelle eines punktes als satzende/-zeichen auftritt,
(!-->und erst recht soll nicht "den Fehl-Treffer in diesem Fall mit der Nr", da nach dem Punkt ein Leerzeichen zu folgen hat, was mit dem genannten regexp bereits funktioniert)
wie berücksichtige ich matches, bei denen ein "?" einem punkt zuvorkommt? diese sollen nicht als treffer gezählt werden!
danke für vorschläge