Hi zusammen,
für halbwegs normale Filter in Texten komme ich in AutoIt gut mit RegEx klar. Die Pattern sind "logisch".
Simples zusammenstellen der Pattern und testen funktioniert HIERMIT sehr gut (für mich reichts )
Kleinkram habe ich auch in VBA hinbekommen, aber heute wurde ich etwas überrascht.
Ein Beispiel zum Nachvollziehen:
Pattern zum matchen der Zahlenstrings mit voranstehenden Buchstaben: "\b[a-z]+(\d+)"
\b Wortgrenze
[a-z]+ wenigstens ein Buchstabe
(\d+) Gruppe mit mindestens einer Ziffer
AutoIt und der Regexer aus dem o.g. Link finden richtigerweise ( ?! ) die Ziffern 456 und 789
VBA gibt mir bei identischem Pattern www456 und abc789 zurück, beachtet also die Gruppenklammern nicht!
Erwartetes Ergebnis beim Pattern \b[a-z]+(\d+)[a-z]+ ist nicht etwa ein Treffer mit 789, sondern abc789xyz incl crlf !
Wie überrede ich das VBA-Regex, die "richtigen" Treffer zurückzugeben bzw. die Gruppenklammern zu beachten?