Saya muak harus melarikan diri ketika saya ingin mencari bagian dari tag html.
Bagaimana saya bisa mencari apa yang saya ketik tanpa harus melarikan diri?
misalnya
ack-grep 'console.log(foo'
Saya mendapat:
Unmatched ( in regex; marked by <-- HERE in m/console.log( <-- HERE par/
(
.. dan apa yang Anda maksud dengan shell yang lebih baik?Jawaban:
Anda harus melarikan diri dari regex.
(Anda harus melarikan diri
.
sehingga Anda tidak cocok dengan "consoleflog", karena.
cocok dengan karakter tunggal mana pun)Dan jika Anda lebih suka tidak melakukannya, lakukan ini untuk mengutip setiap metacharacter secara otomatis.
sumber
ack '\Qconsole.log(foo' ack: Invalid regex '\Qconsole.log(foo': Unmatched ( in regex; marked by <-- HERE in m/\Qconsole.log( <-- HERE foo/
\Q
contoh dan telah menghapusnya dari jawaban. Terima kasih, @ Sébastien.