
Expression rationnelle Un article de Wikipédia, l'encyclopédie libre. Une expression rationnelle (ou expression régulière par traduction de l'anglais regular expression) est en informatique une chaîne de caractères que l’on appelle parfois un motif et qui décrit un ensemble de chaînes de caractères possibles selon une syntaxe précise. Les expressions rationnelles sont issues des théories mathématiques des langages formels des années 1940. Leur puissance à décrire des ensembles réguliers explique qu’elles se retrouvent dans plusieurs domaines scientifiques dans les années d’après-guerre et justifie leur adoption en informatique. Les expressions rationnelles sont aujourd’hui utilisées par les informaticiens dans l’édition et le contrôle de texte ainsi que dans la manipulation des langues formelles que sont les langages de l’informatique. Origine[modifier | modifier le code] L’origine et la justification mathématique des expressions rationnelles se situent dans la théorie des automates et des langages formels. ?
Note expressions régulières Les expressions régulières (ou "expressions rationnelles", en anglais "regular expression" ou "regexes", "regexp", etc.) permettent de manipuler (recherche et remplacement) du texte en utilisant des caractères spéciaux, qui valent pour une classe de cas et non littéralement. Perl en offre le meilleur support, mais des éditeurs de textes courants permettent également de les utiliser. Les regexes ne sont cependant pas un langage : elles ne peuvent pas faire de boucle, ou agir de façon conditionnelle. Le pattern est générique mais statique. Elles sont surtout utiles dans des cas prévisibles et normalisés : paragraphe, ponctuation, encodage... Il existe de nombreuses excellentes introductions aux expressions régulières et des documentations dans les logiciels qui les implémentent, dont une sélection est proposée ci-dessous ; on se limite ici à des introductions puis à des exemples avec trois environnements : Emacs (Windows / Linux), Textpad (Windows), et Perl. Liens et tutoriaux 1. 2. 4. 5.
Expressions régulières - Testeur Regex Pattern#1: preg_match_all #\bthe(?:se)?\s(\w+)\b#i How to find "the" and "these" followed by a word (to capture) in the following text: The syntax for patterns used in these functions closely resembles Perl. Pattern#2: preg_match_all #\b(? Create a link to the results of this test. Do you want to create a link to this result page? Links Bug report or any other suggestions: To learn, have a look to this tutorial More about the PCRE functions(in french.