匹配反斜杠之后和空格之前的所有内容

匹配反斜杠之后和空格之前的所有内容

我有类似以下的字符串:

*unknown*\*unknown* (8)
hello\morning (3)

我正在尝试匹配morning*unknown\*

到目前为止我已经尝试过:

[^\\]+$

但这从反斜杠到行尾匹配,这不是我想要的。

答案1

grep

grep -oP '(?<=\\)[^\\ ]+' file

-o仅打印匹配的模式。是(?<=...)与反斜杠匹配的正向前瞻\\,但它不是匹配模式的一部分。第二个模式[^\\ ]+位于反斜杠后面并包含所有字符,但是反斜杠和空间。


输出:

*unknown*
morning

相关内容