¿Puedes contarme tu historia con RegExp?

Me enamoré de ellos porque representan la forma más poderosa de capturar y reconocer patrones en las solicitudes de búsqueda.

La búsqueda semántica está creciendo y continuará creciendo en los próximos años. Las personas solicitan solicitudes de búsqueda más finitas, y aquellos que adoptan y utilizan Regex cosecharán las recompensas.

Considere las siguientes solicitudes de búsqueda:

  • 20 por ciento de 90
  • 20% de 90
  • 20 PCT. de 90

Los 3 términos de búsqueda son diferentes en el texto, pero todos significan exactamente lo mismo. Entonces, ¿cómo manejas estas solicitudes? Regex representa la forma más rápida y fácil de agrupar e identificar solicitudes de búsqueda semántica como estas.

Así es como construí un sitio web matemático completo para responder y resolver problemas matemáticos.

Regex también le brinda una forma poderosa de escanear y filtrar datos, tratando de identificar ciertos patrones de texto. Un proyecto en el que trabajamos hace unos años tenía un archivo de un banco grande con 120,00 filas de datos. El proyecto necesitaba que alguien revisara y recogiera 5 datos de cada fila. El problema era que las filas no funcionaban de la misma manera.

La forma original en que la empresa lo configuró fue importar y analizar el archivo en Excel, y luego trabajar durante 8 horas en un día una vez al mes para obtener todos los datos extraídos. En ocasiones, extrañarían datos. A veces, les tomó más tiempo.

Usando 5 declaraciones Regex, pudimos reducir el tiempo de 8 horas a poco menos de 5 minutos con cero errores. No usamos nada más que RegEx.

Pregunta interesante, la guardé por un tiempo antes de responder … 🙂

No recuerdo exactamente cuándo / cómo descubrí regexp, pero supongo que fue cuando descubrí Unix (en estaciones de trabajo), y particularmente el comando grep … ¡Qué maravillosa manera de hacer investigaciones más difusas!

También los practiqué en varios idiomas, desde Perl, por supuesto (no practiqué mucho …), hasta Lua, incluidos PHP, Java, JavaScript y muchos más.

Recuerdo que hice una prueba de código de concepto en AutoHotkey, que muestra que podemos usar una DLL PCRE para manipular cadenas, lo que convenció al desarrollador de incluir el soporte de regexp directamente en el lenguaje.

Un editor de texto al que contribuí, SciTE (o, más exactamente, su componente de código fuente Scintilla) integró un motor regexp simple para su función de búsqueda y reemplazo, y fue una oportunidad para estudiar código más simple que PCRE … Le hice algunas mejoras. .

Escribí un artículo sobre expresiones regulares, en mi antiguo sitio ya no puedo actualizar: Expresiones regulares: un tutorial simple y fácil
Todavía lo uso porque sigo olvidando cómo funcionan las expresiones de mirar alrededor …

Bueno, los practiqué lo suficiente como para integrarlos naturalmente en mi flujo de trabajo (editor y codificación) y, lo que es más importante, para saber cuándo no usarlos … 🙂