Red de conocimiento del abogados - Ley de patentes - Cómo utilizar expresiones regulares en JS

Cómo utilizar expresiones regulares en JS

Esta vez le mostraré cómo usar expresiones regulares JS y cuáles son las precauciones al usar expresiones regulares JS. El siguiente es un caso práctico, echemos un vistazo.

Es importante aprender bien las expresiones regulares. Aquí hay algunos conocimientos básicos sobre las expresiones regulares.

\: Caracteres de escape

^: Coincide con el comienzo de una cadena. Posición

$: Coincide con la posición final de la cadena

*: Coincide con la expresión anterior en cualquier momento

: Coincide con la expresión anterior una o más veces: coincide La expresión anterior cero o una vez

{n}: coincide con n veces determinadas, n es un entero no negativo

{n,}: coincide al menos n veces, n no es un entero negativo

{n, m}: coincide al menos n veces y como máximo m veces, n y m son enteros no negativos y nlt;=m

( *,,{n, m})?: Modo de coincidencia no codicioso, la menor cantidad de coincidencias posible. Por ejemplo, "z" puede coincidir con "zzzzz", "z?" solo coincide con "z"

.: Coincidir excepto\r Cualquier carácter que no sea \n

(patrón): Coincidir con el patrón y obtener la coincidencia. Puede obtener el resultado coincidente, representado por \1-\9, por ejemplo. "(o)" coincide con "o", "(o)\1" coincide con "oo", "(\d{3})\1" coincide con "123123", pero no puede coincidir con "123456"

(?: patrón): coincidencia sin adquisición, patrón coincidente, pero no se obtiene el resultado coincidente

(?=patrón): coincidencia sin adquisición, búsqueda previa positiva directa, coincidencia con la cadena de búsqueda en Al comienzo de cualquier patrón de coincidencia de cadenas, no es necesario obtener la coincidencia para su uso posterior. Por ejemplo, "test(?=123)" puede coincidir con "test" en "test123", pero no puede coincidir con "test" en ". test456"

(?!pattern): coincidencia sin adquisición, búsqueda previa negativa hacia adelante, coincidencia con la cadena de búsqueda al comienzo de cualquier patrón de coincidencia de cadena, no es necesario obtener la coincidencia para su uso posterior , por ejemplo, "test(?=123)" puede coincidir con "test456" "test", pero no puede coincidir con "test" en "test123"

(?lt;=pattern): coincidencia sin adquisición , verificación previa positiva inversa, similar a la verificación previa positiva directa, en la dirección opuesta, por ejemplo, "(?lt;=123)prueba" puede coincidir con "prueba" en "123test", pero no puede coincidir con "prueba" en "456test"

(?lt;!pattern): No para obtener coincidencias, la verificación previa negativa inversa es similar a la verificación previa negativa directa, pero en la dirección opuesta. Por ejemplo, "(?lt. ;!123)test" puede coincidir con "test" en "456test", pero no puede coincidir con "123test". test”

x|y: coincide con x o y

[xyz] : Coincide con cualquier carácter incluido

[^xyz]: Coincidencia no incluida Cualquier carácter

\b: Coincide con el límite de una palabra, por ejemplo, "on\b" puede coincidir con "on" en "ubicación", pero no puede coincidir con "on" en "componente"

\B: coincide con límites que no son palabras, por ejemplo, "on\B" puede coincidir con "on" en "componente", pero no puede coincidir con "on" en "ubicación"

\d: Coincide con un carácter numérico

\D: Coincide con caracteres no numéricos

\s: Coincide con cualquiera carácter invisible, equivalente a [\f\n\r\t\v]

\S: Coincide con cualquier símbolo visible, equivalente a [^\f\n\r\t\v]

Aprender reglas regulares no solo puede ayudarnos a reducir la cantidad de código, sino también a resolver muchas necesidades de problemas complejos, así que primero establezca una base sólida antes de subir a niveles superiores.

Creo que ya domina las reglas. método después de leer el caso en este artículo.

Law, para obtener más información interesante, preste atención a otros artículos relacionados en Gxl.com.

Lectura recomendada:

Modo singleton de Javascript

Explicación detallada del diseño flexible

Modo observador de Javascript

Javascript modo proxy