Regex搜索月、日、年的确切日期

Regex搜索月、日、年的确切日期,regex,date,replace,ms-word,Regex,Date,Replace,Ms Word,希望有人能帮我。我在word中使用正则表达式,搜索模式有问题。我想在“月-日,年”中搜索日期,并正在使用此选项: ()([0-9]{1,2},)([0-9]{4}) 但是,它会继续选择日期之前的所有单词。例如,如果我有: 2011年3月3日是一个美丽的日子 它将选择“2011年3月3日的一天”,因为D与字符串匹配。在接下来的一个月里,我错过了什么才能让它与对手比赛呢 谢谢 这是因为你的规则规定“在我找到一些数字之前,一切都以D开头”,你必须修改它,使它只能找到一个单词: (<[ADFJMN

希望有人能帮我。我在word中使用正则表达式,搜索模式有问题。我想在“月-日,年”中搜索日期,并正在使用此选项:

()([0-9]{1,2},)([0-9]{4})

但是,它会继续选择日期之前的所有单词。例如,如果我有:

2011年3月3日是一个美丽的日子

它将选择“2011年3月3日的一天”,因为D与字符串匹配。在接下来的一个月里,我错过了什么才能让它与对手比赛呢


谢谢

这是因为你的规则规定“在我找到一些数字之前,一切都以D开头”,你必须修改它,使它只能找到一个单词:

(<[ADFJMNOS]\w*\s>) ([0-9]{1,2},) ([0-9]{4})
()([0-9]{1,2},)([0-9]{4})
这条规则说,把一切都以D(或其他字母)开始,直到我到达一个空格,然后,只要有一个数字,继续

\w
表示可以在单词中找到的任何字符,因此空格不计算在内,
\s
表示空格


如果您使用所有月份的开头甚至整个单词,而不是单个字符,您可能会发现这一点更加准确:
(Jan\w+;Feb\w+…)

谢谢您的帮助!不过,我目前正在使用MS Word进行此操作,它似乎不喜欢\w和\s。好的,我不确定Word需要什么,但您应该能够将其替换为:
\w-->[A-Za-z]
\s-->[\t\n]