2013-02-16 103 views

回答

2

我怎麼能匹配除了斜槓非數字?

我發現很容易想到這個時候我改一下這個問題,像這樣:

我怎麼能匹配除了數字和斜線的一切嗎?

要做到這一點,只需添加斜線到字符類:

sed 's/[^0-9/]//g' 

這是說,你要匹配除了數字和斜槓的一切。

+0

完美地工作。謝謝。 – user1117603 2013-02-16 09:41:56

+0

'sed'字符類真的不同於其他也使用'/'作爲分隔符的語言。 'sed中的'[\ /]'會匹配'/'或'''''。 – nhahtdh 2013-02-16 09:49:52

0

也許這:

sed 's/[^0-9/]|//g' 
+0

您的初次答案似乎正確嗎?這一個將匹配正斜槓,而不是除了。 – nhahtdh 2013-02-16 09:43:29

+0

@nhahtdh是的。我腦子裏死了一會兒。 – 2013-02-16 10:25:52

+0

我想你可以查看我對NPE的回答的評論。字符類中的'/'不必在sed中轉義。如果你「逃避」它,你最終會在字符類中加入''''''。 – nhahtdh 2013-02-16 13:43:53