J'ai récemment vu une commande de remplacement où l'auteur a été /
remplacé par un !
comme ceci::s!abc!ABC!g
J'ai essayé de trouver de la documentation sur cette utilisation mais je n'ai rien trouvé de pertinent. J'ai donc essayé d'expérimenter par moi-même et encore une fois je n'ai pas pu comprendre la vraie différence entre les deux signes. Voici ce que j'ai trouvé:
- Il n'est pas possible de mélanger
!
et/
dans une commande. Par exemple:s!abc/ABC
échoue. - Il peut être utile de l'utiliser
!
pour éviter de s'échapper d'un/
dans un modèle. Par exemple, si je veux remplacer</
par%
je peux utiliser à la:%s!</!%!g
place de:%s/<\//%/g
. - Il semble que dans certains cas, certaines expressions rationnelles ne fonctionneront pas
/
et fonctionnent correctement,!
mais comme je ne suis pas vraiment un expert en expressions régulières, je n'en suis pas sûr.
Ma question est donc simple: quel est l'avantage d'utiliser !
une commande de substitution et quand dois-je décider de l'utiliser à la place de /
?