15. Expresiones regulares (RegExp)

Índice

15.1. Formato

  • /<patrón>/

15.2. Caracteres

  • : para indicar un carácter especial
  • [ABC]: busca cualquiera de los caracteres incluidos.
  • [^ABC]: busca cualquier caracter que no esté incluido.
  • [A-Z]: busca dentro del rango.
  • .: busca cualquier carácter excepto los separadores de línea.
  • w: busca cualquier carácter alfanumérico y el guión bajo. No incluye caracteres acentuados.
  • W: busca cualquier carácter que no sea alfanumérico ni guión bajo.
  • d: busca digitos.
  • D busca cualquier carácter que no sea dígito.
  • s: busca espacios y cambios de línea.
  • S: busca cualquier carácter que no sea espacio o cambio de línea.

15.3. Posiciones

  • ^: busca al principio del texto.
  • $: busca al final del texto.
  • b: busca la posición frontera entre un carácter alfanumérico y otro que no lo es.
  • B: contrario al anterior.

15.4. Cuantificadores

  • Hacen referencia a un valor indicado justo antes.
  • +: busca uno o más caracteres
  • *: busca cero o más caracteres
  • {1,3}: busca un número específico de caracteres. También se puede usar {1,}{7}.
  • ?: busca cero o un carácter indicado anteriormente.
  • |: funciona como un OR.

15.5. Alrededor

  • Hacen referencia a un valor indicado justo antes.
  • (?=ABC): busca valores que tengan el patrón justo después

15.6. Flags (indicadores)

  • Se escriben al final, después de /
  • i: para que sea insensible a mayúsculas
  • g: permite que posteriores búsquedas no tengan en cuenta los resultados ya mostrados

15.7. Ejemplos

  • ^(\s)*$\n: Busca líneas vacías.