RegExp : comment interdire une chaine
Résolu/Fermé
TheLamia
lami20j
- Messages postés
- 76
- Date d'inscription
- dimanche 11 février 2007
- Statut
- Membre
- Dernière intervention
- 18 août 2010
lami20j
- Messages postés
- 21331
- Date d'inscription
- jeudi 4 novembre 2004
- Statut
- Modérateur, Contributeur sécurité
- Dernière intervention
- 30 octobre 2019
A voir également:
- Regex exclure un mot
- Expression régulière exclure une chaine - Meilleures réponses
- Regex exclure - Meilleures réponses
- RegExp : comment interdire une chaine ✓ - Forum - Programmation
- Regex php interdire mot dans chaine ✓ - Forum - PHP
- [PHP] Regexp, remplacer une chaine après X caractères ✓ - Forum - Programmation
- Interdire l'insertion d'une chaine de caractère ✓ - Forum - PHP
- [PHP REGEXP]Interdire un motif ? ✓ - Forum - PHP
5 réponses
lami20j
28 juil. 2009 à 11:10
- Messages postés
- 21331
- Date d'inscription
- jeudi 4 novembre 2004
- Statut
- Modérateur, Contributeur sécurité
- Dernière intervention
- 30 octobre 2019
28 juil. 2009 à 11:10
Re,
Oui dans les regex directement (source http://www.ilu.be/wiki/Les_motifs_des_REGEX )
(?=modèle)
Le test avant positif, se comporte comme des parenthèses non-capturantes sauf qu'elles ne consomment rien dans la chaine cible. Par exemple:
chat(?= perché| botté) reconnait chat seulement s'il est immédiatement suivi de perché ou botté.
\w(?!\.) reconnait un mot sauf s'il est suivit d'un point.
(?!modèle)
Le test avant négatif, se comporte comme des parenthèses non-capturantes sauf qu'elles ne consomment rien dans la chaine cible. Par exemple:
chat(?! perché| botté) reconnait chat seulement s'il n'est pas immédiatement suivi de perché ou botté.
(?<=modèle)
Le test arrière positif, se comporte comme des parenthèses non-capturantes sauf qu'elles ne consomment rien dans la chaine cible.
Exemple: (?<=\d)\d reconnait un chiffre que si il est immédiatement précedé d'un autre chiffre.
(?<!modèle)
Le test arrière négatif, se comporte comme des parenthèses non-capturantes sauf qu'elles ne consomment rien dans la chaine cible.
Exemple: (?<!\.)\w reconnait un mot seulement s'il n'est pas immédiatement précédé d'un point.
Regarde aussi (avec des exemples php)
Les tests avants positifs: (?=expression)
Les test avants négatifs: (?!expression)
Les tests arrières positifs: (?<=expression)
Les tests arrières négatifs: (?<!expression
Oui dans les regex directement (source http://www.ilu.be/wiki/Les_motifs_des_REGEX )
(?=modèle)
Le test avant positif, se comporte comme des parenthèses non-capturantes sauf qu'elles ne consomment rien dans la chaine cible. Par exemple:
chat(?= perché| botté) reconnait chat seulement s'il est immédiatement suivi de perché ou botté.
\w(?!\.) reconnait un mot sauf s'il est suivit d'un point.
(?!modèle)
Le test avant négatif, se comporte comme des parenthèses non-capturantes sauf qu'elles ne consomment rien dans la chaine cible. Par exemple:
chat(?! perché| botté) reconnait chat seulement s'il n'est pas immédiatement suivi de perché ou botté.
(?<=modèle)
Le test arrière positif, se comporte comme des parenthèses non-capturantes sauf qu'elles ne consomment rien dans la chaine cible.
Exemple: (?<=\d)\d reconnait un chiffre que si il est immédiatement précedé d'un autre chiffre.
(?<!modèle)
Le test arrière négatif, se comporte comme des parenthèses non-capturantes sauf qu'elles ne consomment rien dans la chaine cible.
Exemple: (?<!\.)\w reconnait un mot seulement s'il n'est pas immédiatement précédé d'un point.
Regarde aussi (avec des exemples php)
Les tests avants positifs: (?=expression)
Les test avants négatifs: (?!expression)
Les tests arrières positifs: (?<=expression)
Les tests arrières négatifs: (?<!expression