Bonjour,
Je cherche à tester si une chaine correspond à une expression régulière grace à egrep:
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo "mat delete from table where age =" | egrep "[[:alnum:]]+ delete from [[:alnum:]]+ where [[:alnum:]] ="
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.
Partager