我有类似以下的字符串:
*unknown*\*unknown* (8)
hello\morning (3)
我正在尝试匹配morning
或*unknown\*
。
到目前为止我已经尝试过:
[^\\]+$
但这从反斜杠到行尾匹配,这不是我想要的。
答案1
和grep
:
grep -oP '(?<=\\)[^\\ ]+' file
-o
仅打印匹配的模式。是(?<=...)
与反斜杠匹配的正向前瞻\\
,但它不是匹配模式的一部分。第二个模式[^\\ ]+
位于反斜杠后面并包含所有字符,但是不反斜杠和不空间。
输出:
*unknown*
morning