次の文字列があります。
*unknown*\*unknown* (8)
hello\morning (3)
morning
または一致させようとします*unknown\*
。
私が今まで試したこと:
[^\\]+$
しかし、これはバックスラッシュから行末まで一致しますが、これは私が望むものではありません。
答え1
そしてgrep
:
grep -oP '(?<=\\)[^\\ ]+' file
-o
一致するパターンのみを印刷します。(?<=...)
バックスラッシュと一致する前方予測ですが、一致\\
パターンの一部ではありません。 2番目のパターンは[^\\ ]+
バックスラッシュの後ろに来て、すべての文字を含みますが、いいえバックスラッシュといいえスペース。
出力:
*unknown*
morning