Menu

REGEX: Comment exclure une liste des mots?

CharlesP205 2 Messages postés mardi 13 février 2018Date d'inscription 14 février 2018 Dernière intervention - 13 févr. 2018 à 15:35 - Dernière réponse : CharlesP205 2 Messages postés mardi 13 février 2018Date d'inscription 14 février 2018 Dernière intervention
- 14 févr. 2018 à 10:38
Bonjour, j'en suis à mes débuts en expressions régulières. Je dois par exemple chercher la String "tea" mais exclure "bateau".
J'ai tâtonné autour de (tea)(?<!(bateau)) mais rien à faire les lignes qui contiennent "bateau" sont conservées. Pourriez-vous m'aider?
Afficher la suite 

Votre réponse

3 réponses

Whismeril 11548 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 25 mai 2018 Dernière intervention - 13 févr. 2018 à 20:41
0
Merci
Bonsoir
Et manteau? Et bateab (même si ça n’existe pas)
Whismeril 11548 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 25 mai 2018 Dernière intervention - 13 févr. 2018 à 21:03
\b(?(batea)batea(?!u)\w*|\w*tea\w*)\b

http://regexstorm.net/tester?p=%5cb%28%3f%28batea%29batea%28%3f!u%29%5cw*%7c%5cw*tea%5cw*%29%5cb&i=Il+ne+faut+pas+bateau%2c+et+tea%3f+Et+manteau%3f+Et+bateab
CharlesP205 2 Messages postés mardi 13 février 2018Date d'inscription 14 février 2018 Dernière intervention - 14 févr. 2018 à 10:38
Merci beaucoup pour le coup de main.
Malheureusement ni wingrep ni ransack ne l'accepte, bizarre...
Commenter la réponse de Whismeril