Servus,
preg_match("/[1]
[a-z|ä|ö|ü|ß|.|_|-]+
[...]
Uwah! :-)
[(http://)|(ftp://)|(https://)]
dieses Konstrukt "darf" nicht in eine Charakterklasse, wenn die
einzelnen Zeichenketten im Zusammenhang betrachtet werden sollen.
Möglich wäre: '(http://|ftp://|https://)'
[a-z|ä|ö|ü|ß]{1}
1. Innerhalb von Charakterklassen gilt implizit die Oder-Bedingung,
da werden also keine Trenn- oder Bedingungszeichen benötigt.
Möglich wäre: '[a-zäöüß]'
2. '[lba]{1}' ist synonym mit '[lba]'
[.]*
Synonym mit '.*'; Du brauchst für ein unbedingtes Zeichen keine
Klasse. Allerdings wird in beiden Fällen nach einem Punkt in
höchstmöglicher Anzahl gesucht; ich bin mir nicht sicher, dass Du
das möchtest. ;-) Ansonsten wäre es: '.*', aber auch das ist mit
Vorsicht zu geniessen.
Ich schlage vor, Du bügelst diese Dinge erst einmal aus, dann
können wir uns den Ausdruck weiter ansehen. :-)
Grüsse
(http://)|(ftp://)|(https://) ↩︎