La curiosa historia de los anclajes de expresiones regulares: ¿Por qué `$` y `^`?

2025-01-21
La curiosa historia de los anclajes de expresiones regulares: ¿Por qué `$` y `^`?

Esta publicación profundiza en los orígenes históricos del uso de `$` y `^` como anclas de línea en las expresiones regulares. Remontándose al editor de texto QED, `$` inicialmente representaba el final del búfer, posteriormente adaptado por Ken Thompson para significar el final de una línea en regex. La elección de `^` probablemente se debió al conjunto de caracteres limitado de la máquina de escribir Teletype Model 35, con `^` ya presente en ASCII-67. No fue una elección de diseño brillante, sino una consecuencia de las limitaciones de hardware y el conjunto de caracteres de esa época, convirtiéndose en una convención en las expresiones regulares.

Desarrollo