Bonjour,

J'ai trouvé cette expression régulière "#(https?|ftp|ssh):\/\/[a-z0-9\/:%_.,#?!@&=-]+#i" quelque part sur Internet (je ne sais plus où). Elle me paraît correcte. Pourtant j'obtiens une erreur:
Warning: preg_match(): Unknown modifier '?' in C:\wamp64\www\hotels\classes\moimp\vCard.php on line ...
EDIT: Si je remplace le 'https?' par 'http', l'erreur persiste, le problème se situe donc dans la classe.
Si dans la classe, j'échappe le '?', l'erreur se reporte sur le caractère d'échappement '\', de même si j'enlève le '?' l'erreur se reporte sur le '!' qui suit.