Hay una cita popular de Jamie Zawinski : Algunas personas, cuando se enfrentan a un problema, piensan "Lo sé, usaré expresiones regulares". Ahora ellos tienen dos problemas. ¿Cómo se supone que debe entenderse esta
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".
Hay una cita popular de Jamie Zawinski : Algunas personas, cuando se enfrentan a un problema, piensan "Lo sé, usaré expresiones regulares". Ahora ellos tienen dos problemas. ¿Cómo se supone que debe entenderse esta
Todos los programadores parecen estar de acuerdo en que la legibilidad del código es mucho más importante que las líneas simples sintaxis que funcionan, pero requieren que un desarrollador senior interprete con algún grado de precisión, pero esa parece ser exactamente la forma en que se diseñaron...
Me pregunto hasta qué punto la gente debería llevar la validación de la dirección de correo electrónico. Mi campo es principalmente desarrollo web, pero esto se aplica en cualquier lugar. He visto algunos enfoques: simplemente verificando si hay un "@" presente, que es muy simple pero por...
Soy nuevo en programación, y en una entrevista recibí una pregunta sobre expresiones regulares; No hace falta decir que no pude responder. ¿Entonces me preguntaba si debería aprender la expresión regular? ¿Es imprescindible para todos los programadores de todos los campos? ¿O es imprescindible para...
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...
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...
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...
¿Debo escribir pruebas unitarias para expresiones regulares complejas en mi aplicación? Por un lado: son fáciles de probar porque el formato de entrada y salida a menudo es simple y bien definido, y a menudo pueden volverse tan complejos que las pruebas de ellos específicamente son valiosas. Por...
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...
En el sentido académico, ¿las expresiones regulares califican como lenguaje de programación? La motivación para mi curiosidad es una pregunta SO que acabo de mirar y que preguntó "¿puede regex hacer X?" y me hizo preguntarme qué se puede decir en sentido genérico sobre las posibles soluciones que...
Bloqueado . Esta pregunta y sus respuestas están bloqueadas porque la pregunta está fuera de tema pero tiene un significado histórico. Actualmente no acepta nuevas respuestas o interacciones. Anexo 1 , Anexo 2 , supongo que no le resultará difícil recordar otros
Un colega y yo hemos discutido recientemente si una expresión regular pura es capaz de encapsular completamente el formato csv, de modo que sea capaz de analizar todos los archivos con cualquier carácter de escape, carácter de comillas y carácter de separador. La expresión regular no necesita ser...
Cerrada . Esta pregunta está basada en la opinión . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que pueda ser respondida con hechos y citas editando esta publicación . Cerrado hace 5 años . Acabo de...
Cerrada . Esta pregunta necesita estar más centrada . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que se centre en un problema solo editando esta publicación . Cerrado hace 4 años . Recientemente...
Actualmente, tengo un par de objetos singleton donde estoy haciendo coincidir expresiones regulares, y mis Patterns se definen así: class Foobar { private final Pattern firstPattern = Pattern.compile("some regex"); private final Pattern secondPattern = Pattern.compile("some other regex"); //...
Tal como está actualmente, esta pregunta no es adecuada para nuestro formato de preguntas y respuestas. Esperamos que las respuestas estén respaldadas por hechos, referencias o experiencia, pero esta pregunta probablemente solicitará debate, argumentos, encuestas o discusión
Trabajo con cadenas masivas que necesitan mucha manipulación. Por ejemplo, podría generar una cadena como esta: Parte 1 Barco Sección A Programación Parte 2 Particionar barcos para la programación. Sección AA Sección Entradas SQL. La cadena sería demasiado grande para verificar...
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...
Soy consciente de la Denegación de servicio de expresión regular (ReDoS). ¿Hay alguna forma razonable de permitir a los usuarios crear expresiones regulares personalizadas y garantizar que no presenten un patrón exponencialmente