我的文本文件中有两个日期值,我想找到第二个使用正则表达式的日期,我的文字在下面给出
来自:假人。收件人:假两页: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
它的回归第一次约会我是正则表达式的新秀所以请帮助我 感谢
答案 0 :(得分:1)
您需要依次启用不区分大小写的修饰符i
来执行不区分大小写的匹配。
(?is)(DATE:)\s*(?<PLAYDATE>\d{1,2}[/-]\d{1,2}[-/](?:\d{4}|\d{2}))(?!.*\bDate:)
(?!.*\bDate:)
断言日期后面的字符串不会包含另一个Date:
子字符串。
答案 1 :(得分:1)
参加第二场比赛。假设file
是文本所在的位置,您可以
Regex.Matches(file, @"\d{2}/\d{2}/\d{4}/")[1].Value