正则表达式匹配字符串中的两个单词

时间:2012-06-29 09:33:53

标签: c# asp.net regex

我有一个字符串

  

“13572_BranchInformationReport_2012-06-28.zip”,“13572_BranchInformationReport_2012-06-28.zip”,0,“184296”,“Jun 28 1:30”,“/ icons / default.gif”

什么是正则表达式如果我想使用c#从此字符串中提取Jun 28

3 个答案:

答案 0 :(得分:4)

这似乎是一张CSV记录。如果是这样,我建议使用标准string.Split()函数来提取单个组件并通过修剪包含日期的标记来提取日期,如果没有更简单的方法来实现您所需要的,则应使用正则表达式。

答案 1 :(得分:2)

如果您知道月份名称缩写的格式,可以使用以下内容:

@"((Jan|Feb|Mar|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s[0-9]+)(?<!\s)"

答案 2 :(得分:1)

假设字符串的结构始终相同:

@".*\"".\"".*\"".\""([\w]+ [\w]+) .*\"".\"".*"

然后我们

match.Groups[1]