C#正则表达式为/“在字符串末尾

时间:2012-11-19 19:40:06

标签: c# regex parsing double-quotes

我有一个url的集合,我需要编写正则表达式来过滤所需的内容。

  

/数据/ 43492-someText /“

     

/数据/ 221639-anotherText /“

     

/数据/ 116345-differentText /“

     

/数据/ 6630-boooring /“

     

/数据/ 220742-富/“

我需要的只是没有/“最后的字符串,所以

  

/数据/ 220742-FOO

我的正则表达式如下所示:

@"/data/[0-9]{1,10}-.*""\s"

注意:由于我的项目存在一些限制,我不想使用字符串替换来执行此操作。

3 个答案:

答案 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}-.+)/

没有尾随/的字符串将位于第一个捕获组中。

相关问题