Thread RE :: Unorthodoxes Verhalten
(3 answers)
Opened by Gast at 2009-01-26 21:21
Bitte Perl-Tags (für Perl Code) verwenden; wenigstens Code-Tags wären schön gewesen....
Das UNIQUE wird Opfer des gierigen .*, das versucht so viel wie möglich einzufangen. Leider hilft es nicht, einfach auf das nicht gierige .*? zu wechseln, auch damit ist das UNIQUE Opfer seines Quantifiers .... [s]Leider habe ich grade keine (schnelle) Lösung parat und mein Hirn ist nicht in Knobellaune :o([/s] Vorm UNIQUE muss doch mindestens ein Schlüsselwort stehen, oder? Dann könnte dieses bereits helfen: Code (perl): (dl
)
1 2 3 4 5 my ($type, $index, $table) = "CREATE UNIQUE CLUSTERED INDEX [eaart] ON [dbo].[fvbuch]" =~ m/\w+\s+(UNIQUE)?.*\[(\w+)\]\s+ON\s+.*\.\[(\w+)\]/i; print "$type, $index, $table\n"; edit: - gruppierende Klammer entfernt (relikt vom testen) meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen! |