正则表达式:日期完全匹配

Jus*_* Me 2 regex date formula

我在日期时间有点问题

2014年4月15日

我写了这个正则表达式:\ D + [az]\d {2},\ d {1,4}

问题是我在日期之前有文本,例如:

文本文本2014年4月15日文本

好吧,在这种情况下,我的正则表达式也选择文本,而不仅仅是日期.所以我需要修改一点我的正则表达式来严格查找我的日期,而不是之前或之后的文本.

谁能帮我?

Wik*_*żew 5

只是[a-zA-Z]+用来匹配月份名称:

[a-zA-Z]+ \d{2}, \d{1,4}
Run Code Online (Sandbox Code Playgroud)

请参阅正则表达式演示

另外,考虑使用单词边界,\b[a-zA-Z]+ \d{2}, \d{1,4}\b如果你需要在较大的字符串中匹配这些字符串,或者如果你需要一个完整的字符串匹配则考虑使用锚点:^[a-zA-Z]+ \d{2}, \d{1,4}$.

只需注意:\d{1,4}匹配1到4位数字.如果您计划匹配4位数年份,请使用\d{4}.如果您计划匹配2位或4位数年份,请使用(\d{4}|\d{2}),但这次您确实需要单词边界或锚点.