23 Jan
2008
23 Jan
'08
17:42
theo a écrit :
et donc en quoi ces résultats sont surprenants ou, selon toi, imprévisibles.
On pourrait s'attendre par exemple à ce que \ à l'intérieur de [] serve à échapper le caractère suivant (notamment quand le caractère suivant à une signification particulière comme '-' ou ']'). Pour matcher un \, il en faut deux en dehors des [] mais un seul à l'intérieur. On pourrait aussi s'attendre à ce que [\-~] désigne les cars entre 92 et 126, ou bien l'un des 3 car, mais ça prend pas le - echo '[aze]\-]a-A~b\Ac' | sed -e 's#[\-~]#_#g' [aze]_-]a-A_b_Ac On pourrait aussi penser [Z-a] désigne les caractères entre 90 et 97 et ça répond "Invalid range end". Bref, je ne trouve pas ça si "évident" que ça... -- Daniel