L'histoire curieuse des ancres d'expressions régulières : pourquoi `$` et `^` ?

2025-01-21
L'histoire curieuse des ancres d'expressions régulières : pourquoi `$` et `^` ?

Cet article explore les origines historiques de l'utilisation de `$` et `^` comme ancres de ligne dans les expressions régulières. En remontant à l'éditeur de texte QED, `$` représentait initialement la fin du buffer, puis a été adapté par Ken Thompson pour signifier la fin d'une ligne dans les regex. Le choix de `^` est probablement dû à l'ensemble de caractères limité de la machine à écrire Teletype Model 35, `^` étant déjà présent dans ASCII-67. Ce n'était pas un choix de conception brillant, mais plutôt une conséquence des limitations matérielles et de l'ensemble de caractères de l'époque, devenant une convention dans les expressions régulières.

Développement