Javascript 从字符串抛出错误中提取日期

Javascript 从字符串抛出错误中提取日期,javascript,regex,Javascript,Regex,下面的代码 '\/\d{2}\/\d{2}\/\d{4}\/'g.exec('<span style=\"color:green\">291</span> days until expiry on 25/11/2017') \/\d{2}\/\d{2}\/\d{4}\/'g.exec('2017年11月25日到期前291天') 预计将给出“25/11/2017”,但给出了浏览器控制台错误“意外标识符”。知道为什么以及如何修复它吗?错误在这里/'g 以文字形式使用时,不

下面的代码

'\/\d{2}\/\d{2}\/\d{4}\/'g.exec('<span style=\"color:green\">291</span> days until expiry on 25/11/2017')
\/\d{2}\/\d{2}\/\d{4}\/'g.exec('2017年11月25日到期前291天')

预计将给出
“25/11/2017”
,但给出了浏览器控制台错误“意外标识符”。知道为什么以及如何修复它吗?

错误在这里
/'g

以文字形式使用时,不应将正则表达式包装为字符串。它应该被前斜杠包围,而不是后斜杠

var date=/\d{2}\/\d{2}\/\d{4}/g.exec(“2017年11月25日到期前291天”);

控制台日志(日期)错误在这里
/'g

以文字形式使用时,不应将正则表达式包装为字符串。它应该被前斜杠包围,而不是后斜杠

var date=/\d{2}\/\d{2}\/\d{4}/g.exec(“2017年11月25日到期前291天”);

控制台日志(日期)一般注释:使用HTML解析器以获得更好的结果。想知道为什么您试图在
HTML
字符串上使用
RegExp
?你是如何得到字符串的?@guest271314我猜OP是想从字符串中得到日期。即使从DOM中读取,日期也不会包装在元素中,因此无法使用
textContent
/
innerHTML
属性提取日期。必须使用regex/substring来提取它。@TimBiegeleisen^^。HTML解析器在这种情况下没有帮助。如果HTML在2017年11月25日到期前
291天
,这会有所帮助。@Tushar我同意,但我认为OP是从HTML文档中提取片段的。一般性意见:使用HTML解析器以获得更好的结果。好奇您为什么试图在
HTML
字符串上使用
RegExp
?你是如何得到字符串的?@guest271314我猜OP是想从字符串中得到日期。即使从DOM中读取,日期也不会包装在元素中,因此无法使用
textContent
/
innerHTML
属性提取日期。必须使用regex/substring来提取它。@TimBiegeleisen^^。HTML解析器在这种情况下没有帮助。如果HTML在2017年11月25日到期前291天
,这会有所帮助。@Tushar我同意,但我认为OP从HTML文档中获取了片段。