Ces expressions ont été examinées par Aho (Manuel d'informatique théorique, Vol. A, Chp. 5) et Campeanu, Salomaa, Yu ("Étude formelle d'expressions régulières pratiques", Revue internationale des fondements de l'informatique, 14: 1007 –1018, 2003), ainsi que certains documents de suivi.
Aho appelle les expressions plus puissantes "rewbr" (expression régulière avec références arrière), Campeanu et al. utilisez "expression régulière étendue" ainsi que "expression régulière pratique". Il semble que l'expression "expression régulière étendue" soit le terme le plus couramment utilisé dans la littérature récente.
S'appuyant sur le terme "expression rationnelle" de l'école française et compte tenu du fait que ces expressions sont utilisées dans le monde réel, j'aime moi-même "expression réelle".
Addendum: Un chapitre de ma thèse porte sur cette classe de langages formels (le document correspondant doit paraître à STACS 2011). En écrivant ce chapitre et le papier, j'ai expérimenté divers termes. Enfin, j'ai décidé d'utiliser des expressions régulières étendues pour le modèle avec des références arrières et des expressions régulières appropriées pour les expressions régulières sympas et normales. Comme il est assez agaçant de changer la terminologie dans un article déjà complètement (ou en grande partie) écrit, je pense que certains pourraient être intéressés par les expériences qui ont conduit à mon choix:
Tout d’abord, regex et rewbr ne font pas vraiment rouler la langue, et les utiliser encore et encore au cours d’un article entier devenait vraiment fastidieux à écrire et à lire, en particulier lorsqu’on utilisait l’une des formes plurielles possibles. Les expressions régulières de type PERL étaient également assez lourdes. Bien sûr, je ne suis pas un locuteur natif, donc YMMV.
Deuxièmement, dès que l’on souhaite parler des deux modèles, il convient d’utiliser des termes qui sont une variation de l’expression régulière , car cela permet de mettre l’accent sur les similitudes ou les différences nécessaires (par exemple, "une expression régulière, qu’elle soit appropriée ou non"). élargi"). En outre, cela permet de souligner facilement le cas particulier des "expressions régulières étendues sans références arrière", lorsque l’on parle de cas spéciaux dans l’ensemble de la classe, au lieu de comparer différents modèles.
Troisièmement, j'ai préféré utiliser un terme déjà utilisé dans la littérature par rapport à un terme nouvellement inventé, ce qui me laissait le choix entre des expressions régulières étendues et des expressions régulières pratiques . Le deuxième choix impliquait (au moins implicitement) que les expressions régulières appropriées étaient en quelque sorte impraticables, ce qui semblait plutôt étrange (d'autant plus que RE2 de Google n'utilise pas de arrière-plan et semble très pratique).
Bien entendu, ce choix n’est que mon "maximum local personnel" et, en fonction de vos besoins, d’autres choix pourraient être plus appropriés.