如何使用正则表达式获取第二个值

时间:2015-01-30 07:36:52

标签: c# regex

我的文本文件中有两个日期值,我想找到第二个使用正则表达式的日期,我的文字在下面给出

来自:假人。收件人:假两页:1/2 日期:2014年10月12日

Lorem ipsum dolor坐下来,精神上的精神。 Nulla在bibendum odio。 Aliquam turpis nisl,fermentum an consequat eget,placerat id ante。 Etiam非lacus nisl。 Nullam id tincidunt elit

name:dummy 3 日期:2014年11月12日

Lorem ipsum dolor坐下来,精神上的精神。 Nulla在bibendum odio。 Aliquam turpis nisl,fermentum an consequat eget,placerat id ante。 Etiam非lacus nisl。 Nullam id tincidunt elit

我希望第二次约会 12/11/2014 我的当前正则表达式如下所示

(DATE:)\s*(?<PLAYDATE>\d{1,2}[/|-]\d{1,2}[-|/](?:\d{4}|\d{2})).*\r\n

它的回归第一次约会我是正则表达式的新秀所以请帮助我 感谢

2 个答案:

答案 0 :(得分:1)

您需要依次启用不区分大小写的修饰符i来执行不区分大小写的匹配。

(?is)(DATE:)\s*(?<PLAYDATE>\d{1,2}[/-]\d{1,2}[-/](?:\d{4}|\d{2}))(?!.*\bDate:)

DEMO

(?!.*\bDate:)断言日期后面的字符串不会包含另一个Date:子字符串。

答案 1 :(得分:1)

参加第二场比赛。假设file是文本所在的位置,您可以

Regex.Matches(file, @"\d{2}/\d{2}/\d{4}/")[1].Value