Zum Testen habe ich mir versucht ein einfaches Beispiel auszudenken. Ich suche den Namen Meier, weiß aber nicht genau wie er geschrieben wird. Ich kam auf folgenden einfachsten "Versuchsaufbau"
Code: Alles auswählen
CreateRegularExpression(0,"[Mm][aeä][ijy][aeä]r")
Debug MatchRegularExpression(0,"Maier")
Debug MatchRegularExpression(0,"Meier")
Debug MatchRegularExpression(0,"Majer")
Debug MatchRegularExpression(0,"Mejer")
Debug MatchRegularExpression(0,"Mayer")
Debug MatchRegularExpression(0,"Mayr")
1, 1, 1, 1, 1, 0
Leider konnte ich Mayr nicht finden da hier die Anzahl der Buchstaben nicht übereinstimmt
Jetzt der Versuch mit STARGATE's Code
Code: Alles auswählen
CreateRegex(#Regex, "[Mm][aeä][ijy][aeä]r")
Debug ReplaceRegex(#Regex, "Maier Meier Majer Mejer Mayer Mayr",@Callback())
Ich schätze einmal der Regex Code ist hier abzuändern, doch das muss ich erst noch lernen.
Ich find die Idee super, da ich nicht nur angezeigt bekomme ob es eine übereinstimmung gibt oder nicht, sondern jeden Treffer auch genannt bekomme.