Desde hace un rato tengo ganas de escribir acerca de las expresiones regulares pero no sabía por dónde empezar, de hecho aun no lo sé pero bueno. Empecemos por saber que son las expresiones regulares. Según yo esta es una de las definiciones más claras que encontré: “Las Expresiones Regulares son un conjunto de patrones que permiten buscar coincidencias con combinaciones de caracteres dentro de cadenas de texto.”
Esto quiere decir que nos permite definir reglas/formatos/plantillas/mascaras para encontrar determinadas cadenas de texto. No importa si aun no entiendes nada, es totalmente normal. Un ejemplo sencillo ayudara a comprender un poco más. Qué tal si queremos “encontrar” los espacios en un texto, solo bastaría con poner el siguiente patrón: \s
Esto haría un match (emparejar/igualar) con cualquier espacio encontrado. Si yo quisiera “encontrar” todo aquello que no sea espacio sería suficiente este patrón:\S
Estos patrones ya están definidos. Pueden encontrar la lista con explicación de cada patrón en Java en este Post
Ahora bien, como lo dice la definición una expresión regular se forma por varios patrones, solo es cuestión de combinarlos adecuadamente (ahí todo el chiste de las expresiones regulares) Veamos un ejemplo para encontrar cadenas que tengan el formato de un mail:
[a-z]+[_\.\-]{0,1}[a-z0-9]+@[a-z0-9]+[_\.\-]{0,1}[a-z0-9]+\.[a-z]{0,3}
Para entender esto de las expresiones regulares es necesario practicar, y para practicar encontré una buena herramienta en la web. Solo hay que poner la expresión regular en el primer campo y el texto con el que se quiere probar en el segundo, si la expresión regular está bien, el texto quedara marcado en una burbuja azul. Además que cuenta con una lista de patrones del lado derecho para evitar escribir y ahorren errores de dedo. (Pueden hacer la prueba poniendo la expresión regular de ejemplo y como texto varios mails validos)
Esto quiere decir que nos permite definir reglas/formatos/plantillas/mascaras para encontrar determinadas cadenas de texto. No importa si aun no entiendes nada, es totalmente normal. Un ejemplo sencillo ayudara a comprender un poco más. Qué tal si queremos “encontrar” los espacios en un texto, solo bastaría con poner el siguiente patrón: \s
Esto haría un match (emparejar/igualar) con cualquier espacio encontrado. Si yo quisiera “encontrar” todo aquello que no sea espacio sería suficiente este patrón:\S
Estos patrones ya están definidos. Pueden encontrar la lista con explicación de cada patrón en Java en este Post
Ahora bien, como lo dice la definición una expresión regular se forma por varios patrones, solo es cuestión de combinarlos adecuadamente (ahí todo el chiste de las expresiones regulares) Veamos un ejemplo para encontrar cadenas que tengan el formato de un mail:
[a-z]+[_\.\-]{0,1}[a-z0-9]+@[a-z0-9]+[_\.\-]{0,1}[a-z0-9]+\.[a-z]{0,3}
Para entender esto de las expresiones regulares es necesario practicar, y para practicar encontré una buena herramienta en la web. Solo hay que poner la expresión regular en el primer campo y el texto con el que se quiere probar en el segundo, si la expresión regular está bien, el texto quedara marcado en una burbuja azul. Además que cuenta con una lista de patrones del lado derecho para evitar escribir y ahorren errores de dedo. (Pueden hacer la prueba poniendo la expresión regular de ejemplo y como texto varios mails validos)
Hola, estoy probando la herramienta y no encuentro el boton de ejecutar :S
ResponderBorrarNo hay botón ejecutar solo escribe la expresión en la parte de arriba, el texto de prueba abajo y automáticamente se resaltara el resultado
ResponderBorrarGrande, he encontrado lo que he estado buscando
ResponderBorrarGRACIAS, QUE NICE HABER ENCONTRADO ESTE SITIO, EL NOMBRE ESTA SUPER Y EL CONTENIDO NI SE DIGA!!!
ResponderBorrargracias por tu aporte.
ResponderBorrarPublicar un comentario