查找大于或等于 2014 的正则表达式

The*_*her 3 javascript regex

我想使用正则表达式找到大于或等于 2014 的年份(4 位数字)。[2014 - 9999]

我试过这个,但如果最后一位数字小于 4,它就不匹配。

^[2-9]\d{1,}[1-9]0*[4-9]0*$
Run Code Online (Sandbox Code Playgroud)

例如:3013

请帮忙。

Avi*_*Raj 5

尝试下面的正则表达式来匹配从 2014 年到 9999 年的年份,

^(?:20(?:1[4-9]|[2-9][0-9])|2[1-9][0-9][0-9]|[3-9][0-9][0-9][0-9])$
Run Code Online (Sandbox Code Playgroud)

演示

解释:

  • 20(?:1[4-9]|[2-9][0-9]) 匹配从 2014 年到 2099 年的年份。
  • 2[1-9][0-9][0-9] 匹配从 2100 年到 2999 年的年份。
  • [3-9][0-9][0-9][0-9] 匹配从 3000 到 9999 的年份。