2011-03-29 131 views
1

刪除與多個斜線特定文本我很新的正則表達式,並希望刪除以下文字:如何通過正則表達式

1/10 2/10 3/10 4/10 5/10 6/10 7/10 8/10 9/10 10/10 

我的想法是這樣的: /1(.*)10(.*)2(.*)10(.*)3(.*)10(.*)10/s

但這似乎沒有辦法,它確實刪除了文本,但它也刪除了其他一些東西。一些圖像還包含數字,因此它開始從圖像中的數字中刪除。

所以,我在找的是去除確切的文本,因爲只有

+0

嘗試一下'/(\ d {1,2} \/10 \ s?)+ /'這將匹配您列出的字符串,但沒有更好的解釋,我不能提供更好的建議。 – Michal 2011-03-29 23:53:03

回答

1

你上面有幾個問題在這裏。

1)當只有一個字符(斜線或空格)時,您匹配多個字符與.*。您可以簡單地使用.來匹配單個字符。

2)你甚至不需要那樣做。爲什麼不分別使用文字,斜線\/和空格

1

如果你想刪除確切的文本,我建議使用string.Replace,而不是使用正則表達式......也就是說,如果你正在使用帶有字符串替換功能的語言。

0

感謝您的幫助!正如我所提到的,我是Regex的新手,請原諒我的teminology。

無論如何,我已將文字與/1.10.2.10.3.10.4.10.5.10.6.10.7.10.8.10.9.10.10.10/相匹配,並將其替換爲空白字段,並完成了這個訣竅!

感謝提示和支持,非常感謝!

+0

換句話說,你使用了@ drysdam的解決方案。請將答案標記爲「已接受」(這是答案旁邊的綠色複選標記)。 – 2011-03-30 01:53:28