运行以下 JavaScript 代码会成功找到例如“12 December”。
return messageHtmlBody.match(/[1-31]{1,2}(\s)[a-zA-Z]{3,9}/i)[0];
我想返回“2012 年 12 月 12 日”,所以尝试了以下代码:
return messageHtmlBody.match(/[1-31]{1,2}(\s)[a-zA-Z]{3,9}(\s)\d{4}/i)[0];
这不仅没有返回匹配项,而且代码甚至没有成功运行。我也尝试了以下(只是第二个(\s)字符),但也没有运行:
return messageHtmlBody.match(/[1-31]{1,2}(\s)[a-zA-Z]{3,9}(\s)/i)[0];
第二个 (\s) 不起作用有什么原因吗?第一个 (\s) 成功匹配第一个空格。搜索字符串 100% 包含字符串“2012 年 12 月 12 日”,因此找到它应该不是问题。
有任何想法吗?