使用 ack-grep 搜索文字 ">\"

Ste*_*ick 9 grep regex escaping

我正在寻找字面上具有大于字符(“>”)后跟空格后跟反斜杠字符(“\”)的行,即具有以下内容的行:> \

我认为转义会允许这样做,并且对于比它更大的:

  $ ack-grep "\> "

返回包含“>”的行。

但是当我也尝试逃避反斜杠时,我得到:

  $ ack-grep "\> \\"

ack-grep: 无效的正则表达式 '\> \':
正则表达式 m/\> / 中的尾随 \

Ste*_*ick 6

哇,我是如此接近......单引号:

$ ack-grep '\> \\'
Run Code Online (Sandbox Code Playgroud)

在使用以下方法确认我的正则表达式匹配有效后弄清楚了这一点:http : //regexpal.com/ 并且碰巧通过尝试其他方法得到了单引号。


Den*_*son 5

这也有效:

$ ack-grep '> \\'
Run Code Online (Sandbox Code Playgroud)

也是如此:

$ ack-grep "> \\\\"
Run Code Online (Sandbox Code Playgroud)

大于号不需要转义。