Ste*_*ick 9 grep regex escaping
我正在寻找字面上具有大于字符(“>”)后跟空格后跟反斜杠字符(“\”)的行,即具有以下内容的行:> \
我认为转义会允许这样做,并且对于比它更大的:
$ ack-grep "\> "
返回包含“>”的行。
但是当我也尝试逃避反斜杠时,我得到:
$ ack-grep "\> \\"
ack-grep: 无效的正则表达式 '\> \':
正则表达式 m/\> / 中的尾随 \
哇,我是如此接近......单引号:
$ ack-grep '\> \\'
Run Code Online (Sandbox Code Playgroud)
在使用以下方法确认我的正则表达式匹配有效后弄清楚了这一点:http : //regexpal.com/ 并且碰巧通过尝试其他方法得到了单引号。
这也有效:
$ ack-grep '> \\'
Run Code Online (Sandbox Code Playgroud)
也是如此:
$ ack-grep "> \\\\"
Run Code Online (Sandbox Code Playgroud)
大于号不需要转义。
归档时间: |
|
查看次数: |
5182 次 |
最近记录: |