Depuis que j'étudie pour mon cours universitaire de langues officielles, je suis tombé sur ces messages fascinants ( One Two ) qui décrivent comment trouver un nombre premier à l'aide d'une expression rationnelle . Comme je l'ai dit, une expression rationnelle , pas une expression régulière . Puisqu'une expression régulière peut correspondre à des chaînes calculées par un automate à états finis et que la recherche d'un nombre premier ne peut pas être effectuée par un FSA, l'expression rationnelle affichée dans le billet de blog n'est pas entièrement une expression régulière, car elle effectue un retour en arrière pour correspondre à la chaîne.
Comme je n'ai jamais vraiment utilisé d'expression régulière, maintenant, ma question:
Comment puis-je reconnaître immédiatement une expression rationnelle à partir d'une "vraie" expression régulière simplement en la regardant?
Définitions: Par expression régulière, je me réfère à la notion telle que définie dans les langages formels. Par regexp, je veux dire la notion supportée par les langages de programmation modernes; la syntaxe regexp contient souvent des fonctionnalités supplémentaires, telles que les références arrières. Les expressions régulières telles que vues dans les langages de programmation sont strictement plus puissantes que les expressions régulières de style de langage formel.