Preguntas etiquetadas con regular-expressions

Según Wikipedia, una expresión regular (regex abreviada o regexp) es una secuencia de caracteres que forma un patrón de búsqueda, principalmente para uso en la coincidencia de patrones con cadenas, o coincidencia de cadenas, es decir, operaciones similares a "buscar y reemplazar".

80
¿Cómo aprendes expresiones regulares? [cerrado]

No estoy preguntando dónde aprender. He encontrado muchos buenos recursos en línea, libros, etc. Pero cómo diablos los abordo. ¿Dónde está el comienzo, el final? ¿Cuándo avanza el procesador regexp sobre el texto, cuándo mantiene su posición e intenta otra coincidencia? etc. Tengo ganas de tratar...

77
¿Expresiones regulares legibles sin perder su poder?

Muchos programadores conocen la alegría de generar una expresión regular rápida, en estos días a menudo con la ayuda de algún servicio web, o más tradicionalmente en un mensaje interactivo, o tal vez escribiendo un pequeño script que tiene la expresión regular en desarrollo, y una colección de...

50
¿Cuándo NO debe usar expresiones regulares? [cerrado]

Las expresiones regulares son una herramienta poderosa en el arsenal del programador, pero hay algunos casos en que no son la mejor opción, o incluso son dañinas. El ejemplo simple # 1 es analizar HTML con regexp , un camino conocido hacia numerosos errores. Probablemente, esto también se...

30
¿Cómo funcionan realmente las expresiones regulares?

Digamos que tiene un documento con un ensayo escrito. Desea analizar este ensayo para seleccionar solo ciertas palabras. Guay. ¿Está usando una expresión regular más rápido que analizar el archivo línea por línea y palabra por palabra buscando una coincidencia? Si es así, ¿cómo funciona? ¿Cómo...

9
Análisis léxico sin expresiones regulares

He estado viendo algunos lexers en varios idiomas de nivel superior ( Python , PHP , Javascript , entre otros) y todos parecen usar expresiones regulares de una forma u otra. Si bien estoy seguro de que las expresiones regulares son probablemente la mejor manera de hacer esto, me preguntaba si...