www w3org spec section official etiquetas javascript regex

javascript - w3org - w3c etiquetas html



Expresión regular de Javascript "Single Space Character" (4)

Estoy aprendiendo javascript y estoy analizando los códigos existentes.

En mi libro de referencia de JS, dice que buscar en un solo espacio use " /s "?

Pero he encontrado el código

obj.match(/Kobe Bryant/);

En lugar de usar /s , usa el espacio real?

¿Por qué esto no genera un error?


Además de los espacios normales, /s coincide con diferentes tipos de caracteres de espacios en blanco, incluidas las pestañas (y posiblemente los caracteres de nueva línea, según la configuración). Dicho esto, la coincidencia con un espacio normal es ciertamente válida, especialmente en su caso donde parece que desea hacer coincidir un nombre, que normalmente está separado por un espacio normal.


La clase de caracteres no solo contiene el carácter de espacio sino también otros caracteres de espacio en blanco de Unicode . /s es equivalente a esta clase de personaje:

[/t/n/v/f/r /u00a0/u2000/u2001/u2002/u2003/u2004/u2005/u2006/u2007/u2008/u2009/u200a/u200b/u2028/u2029/u3000]


No. Es perfectamente legal incluir un espacio literal en una expresión regular.

Sin embargo, no es equivalente: /s incluirá cualquier carácter de espacio en blanco, incluidas las pestañas, los espacios que no se dividen, los espacios de ancho medio y otros caracteres, mientras que un espacio literal solo coincidirá con el carácter de espacio regular.


/s coincide con cualquier carácter de espacio en blanco, incluidas las pestañas, etc. Seguro que puedes usar un espacio literal también sin problemas. Al igual que puede usar [0-9] lugar de /d para indicar cualquier dígito.