Ich habe es satt, Dinge zu entkommen, wenn ich nach einem Teil eines HTML-Tags suchen möchte.
Wie kann ich nach genau dem suchen, was ich tippe, ohne dass ich mich dem Inhalt entziehen muss?
z.B
ack-grep 'console.log(foo'
Ich bekomme:
Unmatched ( in regex; marked by <-- HERE in m/console.log( <-- HERE par/
(
.. und was meinst du mit besserer Shell?Antworten:
Du musst dem Regex entkommen.
(Sie sollten das
.
entkoppeln, damit Sie nicht mit "consoleflog" übereinstimmen, da es.
mit einem einzelnen Zeichen übereinstimmt.)Und wenn Sie das lieber nicht tun möchten, zitieren Sie jedes Metazeichen automatisch.
quelle
ack '\Qconsole.log(foo' ack: Invalid regex '\Qconsole.log(foo': Unmatched ( in regex; marked by <-- HERE in m/\Qconsole.log( <-- HERE foo/
\Q
Beispiel geirrt und es aus der Antwort entfernt. Danke, @ Sébastien.