Bonjour,

Je cherche à tester si une chaine correspond à une expression régulière grace à egrep:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
echo "mat delete from table where age =" | egrep "[[:alnum:]]+ delete from [[:alnum:]]+ where [[:alnum:]] ="
Tout marche tant que je ne met pas le signe = en fin de chaine. Par contre, en l'ajoutant comme ci dessus, la chaine ne matche plus l'expression régulière

J'ai à peu près tout tenter, l'échapper par un \, le mettre entre crochets, entre accolades... Rien n'y fait. J'ai eu le meme problème avec une virgule, que je n'ai jamais réussi à résoudre. Je suppose donc qu'il doit y avoir une manière spéciale pour coder ces caractères spéciaux (ca parait logique...).

Merci d'avance à ceux qui sauraient m'éclairer.