2011-03-29 50 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