2012-06-29 165 views
0

我有一个字符串正则表达式匹配两个词在一个字符串

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

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

+1

这是一个CSV文件? –

+0

不,它的HTML文件 – akhil

+0

有一个字符串很难找到模式,我建议字符串操作,例如可以用逗号分隔您的字符串作为分隔符,并获得第4个元素 –

回答

2

如果知道一个月的名称缩写的格式,你可以使用这样的事情:

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

+0

谢谢:) – akhil

+0

酷,只要确保你改变任何月份,如果他们以不同的方式显示,例如9月而不是9月。 – greg84

+0

是的,谢谢你的提示:) – akhil

1

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

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

,然后我们

match.Groups[1] 
4

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