如何使用Regex删除带有多个斜杠的特定文本

时间:2011-03-29 23:44:24

标签: regex

我是Regex的新手,想要删除以下文字:

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

但这似乎没有做到这一点,它确实删除了文本,但它也删除了其他一些东西。有些图像还包含数字,因此它开始从图像中的数字中删除。

所以我要找的只是删除上面的确切文本

3 个答案:

答案 0 :(得分:1)

你有几个问题。

1)当只有一个字符(斜杠或空格)时,您将多个字符与.*匹配。您只需使用.即可匹配单个字符。

2)你甚至不需要这样做。为什么不分别使用文字的转义斜杠\/和空格

答案 1 :(得分:1)

如果你想删除那个确切的文本,我建议使用string.Replace而不是使用正则表达式...即如果你使用的是带有字符串替换函数的语言。

答案 2 :(得分:0)

感谢您的帮助!正如我所提到的,我是Regex的新人,所以请原谅我的女性主义。

无论如何,我已经将文本与/1.10.2.10.3.10.4.10.5.10.6.10.7.10.8.10.9.10.10.10/匹配,并将其替换为空白字段,这已经成功了!

感谢您的提示和支持,非常感谢!