【发布时间】:2021-04-24 05:18:44
【问题描述】:
在 bash 上,我试图在空格后立即获取大写字母(A 来自 File A.jpg)。
echo "Path/To/File A.jpg" | grep -oP '[A-Z](?!/s)'
这是一个否定的前瞻(?!,它应该在空格之后返回任何大写字母。所以,它应该只返回A。但是,它返回所有大写:
P
T
F
A
它似乎将正斜杠视为空格?为什么?我怎样才能只得到最后一个A?
【问题讨论】:
-
我建议
'(?<= )[A-Z]'或' \K[A-Z]'。
标签: grep pcre regex-lookarounds positive-lookbehind