REGEX: Comment exclure une liste des mots?

Fermé
CharlesP205 Messages postés 2 Date d'inscription mardi 13 février 2018 Statut Membre Dernière intervention 14 février 2018 - 13 févr. 2018 à 15:35
CharlesP205 Messages postés 2 Date d'inscription mardi 13 février 2018 Statut Membre Dernière intervention 14 février 2018 - 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?

1 réponse

Whismeril Messages postés 19027 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 24 avril 2024 931
13 févr. 2018 à 20:41
Bonsoir
Et manteau? Et bateab (même si ça n’existe pas)
0
Whismeril Messages postés 19027 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 24 avril 2024 931
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
0
CharlesP205 Messages postés 2 Date d'inscription mardi 13 février 2018 Statut Membre Dernière intervention 14 février 2018
Modifié le 14 févr. 2018 à 10:38
Merci beaucoup pour le coup de main.
Malheureusement ni wingrep ni ransack ne l'accepte, bizarre...
0