« Modèle:Regex » : différence entre les versions

Contenu supprimé Contenu ajouté
mAucun résumé des modifications
Aucun résumé des modifications
Ligne 9 :
[[Catégorie:Modèles imprimables spécifiques à plusieurs livres]]
</noinclude>
Les expressions rationnelles peuvent être analysées et testées via un débogueur en ligne comme https://regex101.com/.
 
{| class="wikitable"
|+ Expressions rationnelles courantes
Ligne 113 ⟶ 115 :
|-
| \D || Non chiffre
|-
| \n || Fin de ligne
|-
| \s || Caractères espace
Ligne 118 ⟶ 122 :
| \S || Non caractères espace
|-
| \t || Tabulation
| \w || Lettre, chiffre ou underscore
|-
| \w || LettreCaractère alphanumérique : lettre, chiffre ou underscore
|-
| \W || Caractère qui n'est pas lettre, chiffre ou underscore
Ligne 126 ⟶ 132 :
| \z || Fin de chaine
|}
 
{{Cacher à l'impression|'''Débogueur''' : https://regex101.com/}}
'''Autres fonctions :'''
* <code>?:</code> : ignorer le groupe de capture lors de la numérotation des {{wt|backreference}}s. Exemple : <code>((?:sous-chaine_non_renvoyée|autre).)</code>.
* <code>?<=</code> : {{wt|positive lookbehind}}
* <code>?<!</code> : {{wt|negative lookbehind}}
* <code>?=</code> : {{wt|positive lookahead}}
* <code>?!</code> : {{wt|negative lookahead}}. Exclusion d'une chaine. Il faut toujours la faire suivre d'un point. Exemples :
*: <code>((?!sous-chaine_exclue).)</code>
*: <code><(?!body).*></code> : pour avoir toutes les balises HTML sauf "body".
*: <code>début((?!\mot_exclu).)*fin</code><ref>https://www.regextester.com/15</ref> : pour rechercher tout ce qui ne contient pas un mot entre deux autres.
 
'''Remarques :'''
* Les caractères de débuts et fin de chaines ne fonctionnent pas dans <code>[]</code> où ils ont un autre rôle.
* Les opérateurs <code>*</code> et <code>+</code> sont toujours {{wt|avide}}s, pour qu'ils laissent la priorité il faut leur apposer un <code>?</code> à leur suite.
 
<includeonly>{{#if:{{{nocat|}}}||{{#ifeq:{{{1|}}}|nocat||[[Catégorie:Expressions rationnelles|{{{1|{{BASEPAGENAME}}}}}]]}}}}</includeonly>