文字通りより大きい文字(a ">")にスペース、バックスラッシュ文字(a "\")が続く行、つまり次の行を探しています:> \
エスケープすることでこれが可能になると思っていました。
$ ack-grep "\>"
">"を含む行を返します。
しかし、バックスラッシュをエスケープしようとすると、次のようになります。
$ ack-grep "\> \\"
ack-grep:無効な正規表現 '\> \':
末尾の\正規表現m / \> /
文字通りより大きい文字(a ">")にスペース、バックスラッシュ文字(a "\")が続く行、つまり次の行を探しています:> \
エスケープすることでこれが可能になると思っていました。
$ ack-grep "\>"
">"を含む行を返します。
しかし、バックスラッシュをエスケープしようとすると、次のようになります。
$ ack-grep "\> \\"
ack-grep:無効な正規表現 '\> \':
末尾の\正規表現m / \> /
回答:
うわー、私はとても近かった...一重引用符:
$ ack-grep '\> \\'
私の正規表現の一致がhttp://regexpal.com/ を使用して有効であることを確認した後、これを理解しました 。
これも機能します:
$ ack-grep '> \\'
そしてそうします:
$ ack-grep "> \\\\"
より大はエスケープする必要はありません。