{"id":101,"date":"2019-04-03T06:51:17","date_gmt":"2019-04-03T06:51:17","guid":{"rendered":"http:\/\/www.lexique.org\/?page_id=101"},"modified":"2020-02-13T09:34:21","modified_gmt":"2020-02-13T09:34:21","slug":"expressions-regulieres","status":"publish","type":"page","link":"http:\/\/www.lexique.org\/?page_id=101","title":{"rendered":"Expressions r\u00e9guli\u00e8res"},"content":{"rendered":"\n<p>Les expressions r\u00e9guli\u00e8res, ou <em>regex<\/em>, sont des &#8220;patterns&#8221; qui permettent de rechercher des mots ayant certaines propri\u00e9t\u00e9s. Voici quelques exemples d&#8217;expressions r\u00e9guli\u00e8res:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>ion<\/strong> : recherche les mots qui contiennent la chaine &#8220;ion&#8221;, dans n&#8217;importe quelle position<\/li><li><strong>ion$<\/strong>  : mots se terminant par &#8220;ion&#8221; (<strong>$<\/strong>=fin de mot)<\/li><li><strong>^anti<\/strong> : recherche tous les mots commen\u00e7ant par &#8220;anti&#8221;<strong> <\/strong>(<strong>^<\/strong>=d\u00e9but de mot)<\/li><li><strong>^maison$<\/strong>  : recherche exactement le mot &#8220;maison&#8221; <\/li><li> <strong>^p.*r$<\/strong> : mots commen\u00e7ant par &#8220;p&#8221; et finissant par &#8220;r&#8221; (<strong>*<\/strong>= r\u00e9p\u00e9titions &#8211; 0 ou plusieurs fois &#8211; du caract\u00e8re pr\u00e9c\u00e9dent, ici &#8216;.&#8217;, donc n&#8217;importe quel caract\u00e8re)<\/li><li> <strong>[aeiou][aeiou]<\/strong> : mots contenant (au moins) 2 voyelles successives (<strong>[] <\/strong>= classe de caract\u00e8res<strong>: [abc] signifie la m\u00eame chose que (a|b|c))<\/strong><\/li><li><strong>[ptkbdg][ptkbdg]<\/strong> : mot contenant un cluster de consonnes form\u00e9 de plosives (recherche dans le champ <em>phon)<\/em> <\/li><li> <strong>oid|ion|ein<\/strong> : recherche les mots qui contiennent (au moins) une des trois cha\u00eenes &#8220;iod&#8221;, &#8220;ion&#8221; ou &#8220;ein&#8221; (<strong>|<\/strong> = ou). Par exemple, vous pouvez rechercher des mots qui _contiennent_ chien, chat ou  lapin avec la regex <em>chien|chat|lapin<\/em><\/li><li><strong>^(jour|nuit|matin|soir)<\/strong>$ : exactement les quatre mots &#8220;jour&#8221; ou &#8220;nuit&#8221; ou &#8220;matin&#8221; ou &#8220;soir&#8221; (permet de rechercher une liste de mots)<\/li><li> <strong>p.t<\/strong> : recherche les mots qui contiennent un &#8220;p&#8221;, suivi d&#8217;une lettre quelconque, puis d&#8217;un &#8220;t&#8221; (le point correspond \u00e0 n&#8217;importe quel caract\u00e8re) <\/li><li><strong>^p&#8230;r$<\/strong> : mots commen\u00e7ant par &#8220;p&#8221;, suivi de trois lettres quelconques,  et finissant par &#8220;r&#8221; (le symbole <strong>.<\/strong> dans une regex correspond \u00e0 n&#8217;importe quel caract\u00e8re)<\/li><li><strong>^[aeiou]<\/strong> : mots commen\u00e7ant par une voyelle<\/li><li><strong>^[aeiou]+$<\/strong>: mots ne contenant que des voyelles<\/li><li><strong>^[^aeriou]<\/strong> : mots ne commen\u00e7ant pas par une voyelle<\/li><\/ul>\n\n\n\n<p>Il existe beaucoup de tutoriaux sur les regex sur le web, notamment <a href=\"https:\/\/www.lucaswillems.com\/fr\/articles\/25\/tutoriel-pour-maitriser-les-expressions-regulieres\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"cette page (opens in a new tab)\">cette page<\/a> ou <a rel=\"noreferrer noopener\" aria-label=\"celui-l\u00e0 (opens in a new tab)\" href=\"https:\/\/www.youtube.com\/watch?v=dinW2QTSNl4\" target=\"_blank\">cette video<\/a>. Le cours suivant est \u00e9galement recommand\u00e9: <a href=\"http:\/\/regextutorials.com\/intro.html\">http:\/\/regextutorials.com\/intro.html<\/a><br> <\/p>\n\n\n\n<p>La bible sur les regex est le livre <a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"http:\/\/regex.info\/book.html\" target=\"_blank\">Maitriser les expressions r\u00e9guli\u00e8res<\/a><\/p>\n\n\n\n<p>Une regex d\u00e9crit un <a href=\"http:\/\/gallium.inria.fr\/~maranget\/X\/421\/poly\/automate.html\">automate de transition \u00e0 \u00e9tats finis<\/a>. Le site <a rel=\"noreferrer noopener\" href=\"https:\/\/regexper.com\/\" target=\"_blank\">https:\/\/regexper.com\/<\/a> vous permet de visualiser l&#8217;automate associ\u00e9 \u00e0 votre regex.  Par exemple: <\/p>\n\n\n\n<p><strong>[ptk].*[aiou][aiou].?ion$ <\/strong>correspond \u00e0 l&#8217;automate fini:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"538\" height=\"150\" src=\"http:\/\/www.lexique.org\/wp-content\/uploads\/2019\/04\/exregex.png\" alt=\"\" class=\"wp-image-120\" srcset=\"http:\/\/www.lexique.org\/wp-content\/uploads\/2019\/04\/exregex.png 538w, http:\/\/www.lexique.org\/wp-content\/uploads\/2019\/04\/exregex-300x84.png 300w\" sizes=\"auto, (max-width: 538px) 100vw, 538px\" \/><\/figure><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Les expressions r\u00e9guli\u00e8res, ou regex, sont des &#8220;patterns&#8221; qui permettent de rechercher des mots ayant certaines propri\u00e9t\u00e9s. Voici quelques exemples d&#8217;expressions r\u00e9guli\u00e8res: ion : recherche les mots qui contiennent la chaine &#8220;ion&#8221;, dans n&#8217;importe quelle position ion$ : mots se terminant par &#8220;ion&#8221; ($=fin de mot) ^anti : recherche tous les mots commen\u00e7ant par &#8220;anti&#8221; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":294,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-101","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/www.lexique.org\/index.php?rest_route=\/wp\/v2\/pages\/101","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.lexique.org\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/www.lexique.org\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/www.lexique.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.lexique.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=101"}],"version-history":[{"count":22,"href":"http:\/\/www.lexique.org\/index.php?rest_route=\/wp\/v2\/pages\/101\/revisions"}],"predecessor-version":[{"id":544,"href":"http:\/\/www.lexique.org\/index.php?rest_route=\/wp\/v2\/pages\/101\/revisions\/544"}],"up":[{"embeddable":true,"href":"http:\/\/www.lexique.org\/index.php?rest_route=\/wp\/v2\/pages\/294"}],"wp:attachment":[{"href":"http:\/\/www.lexique.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=101"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}