Estoy harto de tener que escapar de las cosas cuando quiero buscar parte de una etiqueta html.
¿Cómo puedo buscar exactamente lo que escribo sin tener que escapar de cosas?
p.ej
ack-grep 'console.log(foo'
Yo obtengo:
Unmatched ( in regex; marked by <-- HERE in m/console.log( <-- HERE par/
(
... ¿y qué quieres decir con mejor shell?Respuestas:
Tienes que escapar de la expresión regular.
(Debería escapar del
.
para que no coincida con "consoleflog", porque.
coincide con cualquier carácter individual)Y si prefiere no hacerlo, haga esto para citar cada metacarácter automáticamente.
fuente
ack '\Qconsole.log(foo' ack: Invalid regex '\Qconsole.log(foo': Unmatched ( in regex; marked by <-- HERE in m/\Qconsole.log( <-- HERE foo/
\Q
ejemplo y lo eliminé de la respuesta. Gracias, @ Sébastien.