Je suis assez nouveau pour les expressions régulières et j'ai besoin d'aide. J'ai besoin de filtrer certaines lignes en utilisant regex dans Perl. Je vais passer l'expression rationnelle à une autre fonction donc il faut le faire en une seule ligne.Comment puis-je combiner une condition positive et négative dans une regex?
Je veux sélectionner uniquement les lignes qui contiennent "too long"
et qui ne commencent pas par "SKIPPING"
Voici mes chaînes de test:
SAUTER ce lien depuis la maturité trop longtemps
TKIPPING ce lien depuis échéance trop longue
SLAPPING ce lien depuis la maturité trop longtemps
Bonjour cette maturité trop longue
c'est trop long
bonjour il
La règle regex doit correspondre à ce qui suit sur « trop long»:
SAUT ce lien depuis la maturité trop longtemps
SLAPPING ce lien depuis la maturité trop longtemps
Bonjour cette maturité trop longtemps
c'est trop long
et il devrait sauter:
"Bonjour", car il ne contient pas 'trop long'
"SAUT ce lien depuis trop longtemps la maturité" parce qu'elle containst 'SAUT'
Très cool. Merci. J'ai un moyen d'apprendre l'expression rationnelle! – autodidact
Voilà comment le look-behind négatif est fait en Perl. Pas de signe <<. –
En fait, c'est un lookahead négatif. Le lookbehind négatif a en effet un '<' ... la syntaxe est '(? chaos