Expresiones Regulares JAVA

Páginas: 5 (1115 palabras) Publicado: 28 de julio de 2014
Programación en Internet 2009-2010

Departamento de Lenguajes y
Sistemas Informáticos

JavaScript:
Expresiones regulares
E
i
l

Programación en Internet
Curso 2009-2010

Programación en Internet – Curso 2009-2010

Algunas personas cuando se enfrentan a
un problema piensan "Ya sé, ¡usaré
expresiones regulares!"
Ahora tienen dos problemas.
Jamie Zawinski, programador de NetscapeNavigator 1 1
Zawinski
1.1

DLSI - Universidad de Alicante

1

Programación en Internet 2009-2010

Programación en Internet – Curso 2009-2010

Índice
• Introducción
• Expresiones regulares en JavaScript
• Ejemplos

Programación en Internet – Curso 2009-2010

Introducción
• Una expresión regular es un patrón que se
emplea para compararlo con un grupo d
l
l
de
caracteres• Según la Wikipedia:
– Una expresión regular, a menudo llamada
también patrón, es una expresión que describe un
conjunto de cadenas sin enumerar sus elementos
elementos.
Por ejemplo, el grupo formado por las cadenas
Handel, Händel y Haendel se describe mediante
el patrón "H(a|ä|ae)ndel".

DLSI - Universidad de Alicante

2

Programación en Internet 2009-2010

Programación en Internet– Curso 2009-2010

Introducción
• Las expresiones regulares se pueden
emplear en:
l
– Comandos de sistemas operativos, como sed y
grep en Linux
– Editores de texto como emacs
– Lenguajes de programación, de forma nativa
como JavaScript, PHP, awk y Perl, o a través de
p,
,
,
librerías como Java o .NET

• Básicamente, existen dos estilos de
expresiones regulares que en algunosaspectos son iguales

Programación en Internet – Curso 2009-2010

Introducción
Una expresión regular es un patrón que
puede estar formado por un conjunto de
caracteres (letras, números o signos) y
por un conjunto de metacaracteres que
representan otros caracteres o que
indican la forma de combinar los
caracteres
Los metacaracteres reciben este nombre
porque no se representan a ellosmismos,
sino que son interpretados de una manera
especial

DLSI - Universidad de Alicante

3

Programación en Internet 2009-2010

Programación en Internet – Curso 2009-2010

Introducción
Los metacaracteres más usados son:
.*?+[](){}^$|
^: Sirve para indicar que el patrón que lo acompaña esta al
principio de la cadena.
$: Indica que el patrón esta al final de una cadena.
.:Representa cualquier carácter.
*: El patrón que lo precede se repite 0 o mas veces.
?: El patrón se repite 0 o 1 vez.
+: El patrón se repite 1 o mas veces.
{x,y}: El patrón se repite un mínimo de x veces y un máximo
de y.
|: Sirve para alternar expresiones.

Programación en Internet – Curso 2009-2010

Introducción
Los corchetes [] incluidos en un patrón permiten especificar el rango
decaracteres válidos a comparar.
[abc] // El patrón coincide con la cadena si en esta hay
// cualquiera de estos tres carácteres: a, b, c
[a-c] // Coincide si existe una letra en el rango ("a", "b" o "c")
c[ao]sa // Coincide con casa y con cosa
[^abc] // El patrón coincide con la cadena si en esta NO hay ninguno
// de estos tres carácteres: a, b, c.
// Nota que el signo ^ aquí tiene un valorexcluyente
[0-9] // Coincide con una cadena que contenga cualquier
// número entre el 0 y el 9

DLSI - Universidad de Alicante

4

Programación en Internet 2009-2010

Programación en Internet – Curso 2009-2010

Introducción
(): Los paréntesis sirven para agrupar
expresiones regulares.
|: Sirve para alternar expresiones. Por ejemplo:
(la|el): coincide si esta presente la o el.
Paraescapar caracteres especiales debemos
usar la clásica barra invertida ‘\’. Por ejemplo si
\
buscamos 100$, pondríamos 100\$, ya que si
pusiéramos 100$ buscaría un 100 a final de
cadena.

Programación en Internet – Curso 2009-2010

Patrón

Significado

.

cualquier carácter (excepto \n y \r)

^c

empezar por el carácter c

c$

terminar por el carácter c

c+

1 o más...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Expresiones Regulares En Java
  • Expresiones regulares
  • Expresiones regulares
  • expresiones regulares
  • Expresiones regulares
  • Expresiones Regulares
  • Expresiones regulares
  • expresiones regulares

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS