[quote=PerlProfi,04.12.2006, 18:06]Nee, ich erhalte bei mir die Ausgabe:
1: (undef)
2: col
3: '%''%'
4: (undef)
Habe allerdings (\w+\.\w+) in (\w+\.?\w*) geändert, damit auch nur 'col' funktioniert.
Den Teil nach dem like habe ich so gelassen wie er oben steht.
Es ist das richtige Ergebnis, weil ich ja noch angebe, dass ein 'and' danach kommen soll...
MfG PerlProfi[/quote]
Ja, aber es könnte ja ein "' and " im like-Vergleichstring auftauchen (in meinem Fall gar nicht mal so Unwarscheinlich), dann gibts wieder ein Problem. Füttere deine RegEx doch mal mit:
my $a = "my.col like '%'' and %' and another.col = 'abc'";
damit du siehst, was ich meine. Die ('(?:''|[^'])*')-Variante ist sicherer, oder?