Javascript 如何将特定年份范围与正则表达式匹配

Javascript 如何将特定年份范围与正则表达式匹配,javascript,regex,Javascript,Regex,我需要在字符串中找到2007-2009年之间的特定年份范围。 我怎么用正则表达式呢 这就是我到目前为止所相信的,但我并不真正理解它应该是什么样子 /^(200[7-9]|20[7-9]\d|200\d|200[7-9])$/ /200[7-9]/g应该足以匹配字符串中该范围内的日期 您的示例还将匹配一些不正确的值,如201、2011、2001 如果需要从较大的字符串中提取子字符串,则无需使用锚定。使用/\b200[7-9]\b/g谢谢你的回答。你不需要g标志。很好。如果只搜索单个事件,则可以省

我需要在字符串中找到2007-2009年之间的特定年份范围。 我怎么用正则表达式呢

这就是我到目前为止所相信的,但我并不真正理解它应该是什么样子

/^(200[7-9]|20[7-9]\d|200\d|200[7-9])$/

/200[7-9]/g
应该足以匹配字符串中该范围内的日期


您的示例还将匹配一些不正确的值,如201、2011、2001

如果需要从较大的字符串中提取子字符串,则无需使用锚定。使用
/\b200[7-9]\b/g
谢谢你的回答。你不需要
g
标志。很好。如果只搜索单个事件,则可以省略/g标志。