J'en ai assez de devoir échapper aux choses quand je veux chercher une partie d'une balise html.
Comment puis-je rechercher exactement ce que je tape sans avoir à échapper?
par exemple
ack-grep 'console.log(foo'
Je reçois:
Unmatched ( in regex; marked by <-- HERE in m/console.log( <-- HERE par/
(
.. et qu'entendez-vous par un meilleur shell?Réponses:
Vous devez échapper à l'expression régulière.
(Vous devez échapper à la
.
afin de ne pas correspondre à "consoleflog", car.
correspond à n'importe quel caractère unique)Et si vous préférez ne pas le faire, faites-le pour citer automatiquement chaque métacaractère.
la source
ack '\Qconsole.log(foo' ack: Invalid regex '\Qconsole.log(foo': Unmatched ( in regex; marked by <-- HERE in m/\Qconsole.log( <-- HERE foo/
\Q
exemple et l'ai supprimé de la réponse. Merci, @ Sébastien.