我想請求我的正則表達式的幫助。我需要從每個網址中提取最後一部分。我在下面的例子中將其標記爲'to_extract'。正則表達式幫助 - 有什麼不對?
我想知道用sed的使用時有什麼不對下面的正則表達式:file.txt的的
sed 's/^[ht|f]tp.*\///' file.txt
示例內容:
http://a/b/c/to_extract
ftp://a/b/c/to_extract
...
我只得到了FTP鏈接正確的結果,而不是http。 在此先感謝您對此的解釋。 i。
+1只是爲了信息,適用於GNU sed的,不是POSIX版本taht不允許'|' – NeronLeVelu
沒有'-r'需要反斜線括號和豎線許多'sed'方言。你應該發現'sed'/ \(ht \ | f \)tp /''也可以與GNU'sed'一起使用。 – tripleee
@tripleee感謝那些信息(我仍然保留我的答案,因爲我認爲使用r參數更具可讀性和方便性) –