227 votes

Regex pour tester si chaîne commence par http:// ou https://

Je suis en train de définir une expression rationnelle qui va vérifier le début d’une chaîne, et s’il contient soit ou elle doit correspondre à elle.

Comment puis-je faire ? Je vais essayer ce qui suit qui ne fonctionne pas :

405voto

cdhowie Points 62253

Votre utilisation de [] est incorrect -- notez que, [] désigne une classe de personnage et ne sera donc jamais correspondre à un caractère. L'expression [(http)(https)] se traduit par "correspond à un (, h, t, p, ), ou un s." (Double caractères sont ignorés.)

Essayez ceci:

^https?://

Si vous voulez vraiment utiliser l'alternance, utilisez cette syntaxe:

^(http|https)://

48voto

mishap Points 1060

Non-respect de la casse :

28voto

nightcracker Points 34498
<pre><code></code><p>Vous devrez échapper les obliques si, selon le contexte.</p></pre>

15voto

Tasawer Khan Points 2170
Cela devrait fonctionner.

-9voto

ZAky Points 62
<pre><code></code><p>Et quelque chose pour combler la limite de 30 caractères de réponse minimale</p></pre>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X