Mam dość ucieczki, gdy chcę wyszukać część tagu HTML.
Jak mogę wyszukać dokładnie to, co wpisuję, bez konieczności ucieczki?
na przykład
ack-grep 'console.log(foo'
Dostaję:
Unmatched ( in regex; marked by <-- HERE in m/console.log( <-- HERE par/
(
.. a co rozumiesz przez lepszą powłokę?Odpowiedzi:
Musisz uciec od wyrażenia regularnego.
(Powinieneś uciec przed
.
, aby nie pasować do „Consoleflog”, ponieważ.
pasuje do dowolnego pojedynczego znaku)A jeśli wolisz tego nie robić, zrób to, aby automatycznie cytować każdy metaznak.
źródło
ack '\Qconsole.log(foo' ack: Invalid regex '\Qconsole.log(foo': Unmatched ( in regex; marked by <-- HERE in m/\Qconsole.log( <-- HERE foo/
\Q
przykładu i usunąłem go z odpowiedzi. Dzięki, @ Sébastien.