s.oliver: reguläre Ausdrücke für Homepage und Mailadressen

Beitrag lesen

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


  1. (http://)|(ftp://)|(https://) ↩︎