Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为此字符串创建正则表达式:2005年12月3日_Javascript_Regex - Fatal编程技术网

Javascript 为此字符串创建正则表达式:2005年12月3日

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]个

我想创建一个正则表达式,用于检测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]个保留月、匹配[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