Regex Pattern
Hallo Admins,
ich bräuchte bitte mal Hilfe mit Regex (Regex und ich werden wohl keine Freunde mehr).
Ich habe z.B. folgenden String:
Was ich erreichen möchte ist, dass folgender Teil durch Regex erkannt wird:
oder im besten Fall (falls das geht),
Was ich bisher versucht habe und auch für den ersten Teil klappt:
link
Ich habe aber keine Ahnung wie ich es schaffen würde z.B. nach dem "as" zu suchen, vor allem weil dieser Teil ja 2 x vorkommt in meinem Beispiel und mich aber nur der hintere Teil interessiert, der dann case senstive ist. Den ersten Alias in lowercase würde ich gerne immer ignorieren.
Danke für eure Hilfe.
Gruß
Michi
ich bräuchte bitte mal Hilfe mit Regex (Regex und ich werden wohl keine Freunde mehr).
Ich habe z.B. folgenden String:
cast (mara.attyp as prodcategory preserving type ) as ProductCategory
Was ich erreichen möchte ist, dass folgender Teil durch Regex erkannt wird:
mara.attyp as ProductCategory
mara.attyp ProductCategory
Was ich bisher versucht habe und auch für den ersten Teil klappt:
[a-zA-Z]{4}\.[a-zA-Z]{5}
Ich habe aber keine Ahnung wie ich es schaffen würde z.B. nach dem "as" zu suchen, vor allem weil dieser Teil ja 2 x vorkommt in meinem Beispiel und mich aber nur der hintere Teil interessiert, der dann case senstive ist. Den ersten Alias in lowercase würde ich gerne immer ignorieren.
Danke für eure Hilfe.
Gruß
Michi
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 8045228735
Url: https://administrator.de/contentid/8045228735
Ausgedruckt am: 19.12.2024 um 12:12 Uhr
5 Kommentare
Neuester Kommentar
Moin,
https://regex101.com/r/IVz2oJ/1
Gruß Thomas
Zitat von @michi1983:
Ich habe aber keine Ahnung wie ich es schaffen würde z.B. nach dem "as" zu suchen, vor allem weil dieser Teil ja 2 x vorkommt in meinem Beispiel und mich aber nur der hintere Teil interessiert, der dann case senstive ist. Den ersten Alias in lowercase würde ich gerne immer ignorieren.
Den ersten Teil schon mal gruppieren, dann alles bis zum "as " suchen und den Teil dahinter wieder gruppieren. Da die quantifier ohne zusätzliches Fragezeichen erst mal hungrig sind, wird das erste "as" einfach verschlungen:Ich habe aber keine Ahnung wie ich es schaffen würde z.B. nach dem "as" zu suchen, vor allem weil dieser Teil ja 2 x vorkommt in meinem Beispiel und mich aber nur der hintere Teil interessiert, der dann case senstive ist. Den ersten Alias in lowercase würde ich gerne immer ignorieren.
([a-zA-Z]{4}\.[a-zA-Z]{5}).*as ([a-zA-Z]+)
Gruß Thomas
Zitat von @michi1983:
oder im besten Fall (falls das geht), mara.attyp ProductCategory
Powershell sample
$string = 'cast (mara.attyp as prodcategory preserving type ) as ProductCategory'
$result = $string -replace '(?i).*([a-z]{4}\.[a-z]{5}).*as\s+([a-z]+).*','$1 $2'
$result
Gruß siddius