Thread RE :: Unorthodoxes Verhalten (3 answers)
Opened by Gast at 2009-01-26 21:21

Linuxer
 2009-01-26 21:45
#118366 #118366
User since
2006-01-27
3882 Artikel
HausmeisterIn

user image
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!

View full thread RE :: Unorthodoxes Verhalten