Forum: Programmieren allgemein
by himitsu,
11. Feb 2010
'\b(MP|(V|P)L)\b' = MP VL oder PL
'\b((S|M|V|P)(P|L))\b' = SP MP VP PP SL ML VL oder PL
die {1} kannst du weglassen, da dieses praktisch der Standard ist
Dieses entspricht einem SET OF CHAR (in Delphi) und (...) ist eine Gruppierung.
PS: ( | und ) sind innerhalb eines SETS nur ganz normale Zeichen.
Forum: Programmieren allgemein
by himitsu,
11. Feb 2010
Klar geht das ... steht nur für EIN "zeichen", wobei man hier praktisch mehrere Zeichen hat.
steht sozusagen für (a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z)
es ist also praktisch gesehn nur eine Vereinfachung der Alternativen.
wobei theoretisch auch ' MP | VL | PL ' gehen müßte oder '\b(MP|(V|P)L)\b' :lol:
Forum: Programmieren allgemein
by himitsu,
11. Feb 2010
Nja, bin auch noch nicht so versiert mit dieser rießigen Syntax. :oops:
Blanks waren geplant, also vorallem die Leerzeichen :stupid:
und Zahlen und anderes hab ich einfach mal ignoriert ... sieht, anhand des Beispiels, nicht so aus, als wenn man dieses beachten muß.
Auch wenn deines da schon besser ist, hätte meines zumindestens irgendwie funktioniert. :roll:
Forum: Programmieren allgemein
by himitsu,
11. Feb 2010
Ich würde noch die Leerzeichen mit einbeziehen,
'( MP | VL | PL )'
// oder
' (MP|VL|PL) '
denn wenn bei "Statistik" auch mal was Anderes steht, welches eine dieser Zeichenfolgen enthält, dann gäbe es Probleme.
Es gibt auch verschiedene Wege, um Wortgrenzen zu entdecken.
eventuell so
'(MP|VL|PL)'