J'essaie de définir une expression rationnelle qui vérifiera le début d'une chaîne, et si elle contient l'une http://
ou l' autre, https://
elle doit correspondre.
Comment puis je faire ça? J'essaie ce qui suit qui ne fonctionne pas:
^[(http)(https)]://
[]
. Il mach un caractère qui est soit (
, )
, h
, t
, t
, p
ou s
. C'est à dire qu'il correspondrait s://
mais pas ht://
ou x://
.
/^x/
vs indexOf(x) == 0
). Les approches de style "commence par" peuvent avoir moins de frais généraux, mais je soupçonne que cela importe rarement - choisissez ce qui est le plus propre, ce qui peut très bien être: x.StartWith("http://") || x.StartsWith("https://")
- mais faites-le par clarté du code, pas pour tenter d'améliorer les performances, sauf si cela est justifié par analyse et exigences :-)