Javascript 为此字符串创建正则表达式:2005年12月3日
我想创建一个正则表达式,用于检测Amazon中一本书的出版日期。我正在提取所有项目的数据,并希望找到出版物的日期。所有这些都有这样的结构: 年月日 月份仅用3个字符表示,日期可以有一个或两个数字,例如2011年12月5日或2011年12月22日。一年总有4个数字 我如何用JavaScript编写正则表达式来找到这个 提前谢谢 这是:Javascript 为此字符串创建正则表达式:2005年12月3日,javascript,regex,Javascript,Regex,我想创建一个正则表达式,用于检测Amazon中一本书的出版日期。我正在提取所有项目的数据,并希望找到出版物的日期。所有这些都有这样的结构: 年月日 月份仅用3个字符表示,日期可以有一个或两个数字,例如2011年12月5日或2011年12月22日。一年总有4个数字 我如何用JavaScript编写正则表达式来找到这个 提前谢谢 这是: /(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) \d{1,2}, \d{4}/i 我会让你走的。匹配[1]个
/(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) \d{1,2}, \d{4}/i
我会让你走的。匹配[1]个保留月、匹配[2]天和匹配[3]年
我将省略对正则表达式的解释。我把它作为练习留给你。您应该访问臭名昭著的正则表达式教程。这是:
我会让你走的。匹配[1]个保留月、匹配[2]天和匹配[3]年
我将省略对正则表达式的解释。我把它作为练习留给你。您应该访问臭名昭著的正则表达式教程。您没有说您假装要用它做什么,提取一些东西,解析其中的一部分,…因此,这里有一个简单的方法来匹配这些日期:
/\b\w{3} [1-3]?[0-9], \d{4}/
你不会说你假装要用它做什么,提取一些东西,解析其中的一部分,……所以这里有一个简单的方法来匹配这些日期:
/\b\w{3} [1-3]?[0-9], \d{4}/
请注意,如果格式发生更改,此操作可能会失败
请注意,如果格式发生更改,此操作可能会失败。请尝试以下操作:
^(Jan|Feb|Mar|Apr|May|Jun|Jul|Apr|Sep|Oct|Nov|Dec)\s{1}\d{1,2},\s{1}\d{4}$
或
在这里:
g-全球
i-忽略案例
m-多行
您可以尝试通过验证RegExp。请尝试以下操作:
^(Jan|Feb|Mar|Apr|May|Jun|Jul|Apr|Sep|Oct|Nov|Dec)\s{1}\d{1,2},\s{1}\d{4}$
或
在这里:
g-全球
i-忽略案例
m-多行
你可以尝试通过验证RegExp。你能告诉我们你尝试了什么吗?或者你只是想让人们为你做这项工作吗?@BillCriswell我不想让任何人为我做这项工作,我只是需要帮助,因为我对正则表达式知之甚少。@Noelia你确定要正则表达式吗,而不是一个日期解析工具?你能告诉我们你尝试了什么吗?或者你只是想让人们为你做这项工作?@BillCriswell我不想让任何人为我做这项工作,我只是需要帮助,因为我对正则表达式知之甚少。@Noelia你确定你想要正则表达式,而不是日期解析工具吗?是的,我会在有时间的时候阅读本教程,但我需要尽快完成,否则我就完蛋了。当然,这里的问题是,上面的正则表达式将匹配任意三个字符,而不仅仅是月份名称。Fus 12,1994与1994年12月12日一样有效。@kojiro它也匹配0000作为有效年,就像您的一样。OP没有提到验证日期,而是与之匹配。@FailedDev True,OP只是暗示了它;是的,我会在有时间的时候阅读本教程,但我需要尽快完成,否则我就完蛋了。当然,这里的问题是,上面的正则表达式将匹配任意三个字符,而不仅仅是月份名称。Fus 12,1994与1994年12月12日一样有效。@kojiro它也匹配0000作为有效年,就像您的一样。OP没有提到验证日期,而是与之匹配。@FailedDev True,OP只是暗示了它;
/^(Jan|Feb|Mar|Apr|May|Jun|Jul|Apr|Sep|Oct|Nov|Dec)\s{1}\d{1,2},\s{1}\d{4}$/gim