我有一个url的集合,我需要编写正则表达式来过滤所需的内容。
/数据/ 43492-someText /“
/数据/ 221639-anotherText /“
/数据/ 116345-differentText /“
/数据/ 6630-boooring /“
/数据/ 220742-富/“
我需要的只是没有/“最后的字符串,所以
/数据/ 220742-FOO
我的正则表达式如下所示:
@"/data/[0-9]{1,10}-.*""\s"
注意:由于我的项目存在一些限制,我不想使用字符串替换来执行此操作。
答案 0 :(得分:5)
如果那个(字符串没有以/
结尾)是唯一的要求,那么使用这样的东西:
var desiredUrls = urls.Where(url => !url.EndsWith("/\""))
我最初将此问题视为过滤网址的愿望,但我可以看到它可能是一个映射问题。
var withoutSuffix = urls.Select(url => url.TrimEnd("/\"".ToCharArray());
答案 1 :(得分:2)
您可以使用TrimEnd
删除字符串末尾的字符:
s.TrimEnd('/', '"')
答案 2 :(得分:1)
您可以使用以下内容:
(/data/[0-9]{1,10}-.+)/
没有尾随/的字符串将位于第一个捕获组中。