Jus*_* Me 2 regex date formula
我在日期时间有点问题
2014年4月15日
我写了这个正则表达式:\ D + [az]\d {2},\ d {1,4}
问题是我在日期之前有文本,例如:
文本文本2014年4月15日文本
好吧,在这种情况下,我的正则表达式也选择文本,而不仅仅是日期.所以我需要修改一点我的正则表达式来严格查找我的日期,而不是之前或之后的文本.
谁能帮我?
只是[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}),但这次您确实需要单词边界或锚点.