regulares - regex replace online
Regex para probar si la cadena comienza con http:// o https:// (5)
El uso de []
es incorrecto: tenga en cuenta que []
denota una clase de caracteres y, por lo tanto, solo coincidirá con un carácter. La expresión [(http)(https)]
traduce como "hacer coincidir una (
, una h
, una t
, una t
, una p
, una )
o una s
". (Los caracteres duplicados se ignoran).
Prueba esto:
^https?://
Si realmente desea usar la alternancia, use esta sintaxis en su lugar:
^(http|https)://
Estoy intentando establecer una expresión regular que verifique el inicio de una cadena, y si contiene http://
o https://
debe coincidir con ella.
¿Cómo puedo hacer eso? Estoy intentando lo siguiente que no está funcionando:
^[(http)(https)]://
Esto debería funcionar
^(http|https)://
Sin distinción de mayúsculas y minúsculas
var re = new RegExp("^(http|https)://", "i");
var str = "My String";
var match = re.test(str);
^https?:////(.*)
donde (.*)
coincide con todo lo demás después de https://
^https?://
Sin embargo, es posible que tenga que escapar de las barras diagonales, según el contexto.