【发布时间】:2017-12-21 02:39:10
【问题描述】:
使用谷歌脚本我试图匹配一个总是看起来像这样的字符串部分: *YYYYMMDD;hhmm* 例如:*20170701;0900*
我定义了这个正则表达式:
var regExp = ('(?:\*)(?P<date>\d+)(?:\;)(?P<time>\d+)(?:\*)','gi');
然后调用它:
var datepart = textbody.match(regExp);
但是我没有得到任何匹配,尽管https://regex101.com/ 中的相同文本效果很好。知道我做错了什么吗?
【问题讨论】:
-
您能否向我们展示您在原始上下文中实际尝试匹配的内容?
-
谢谢蒂姆。我有一个谷歌脚本功能,旨在输出我在起草稍后发送的消息时手动输入的日期戳。正则表达式正在扫描的元素是一个字符串: var textbody = Utilities.newBlob(part.body.data).getDataAsString();该字符串包含格式为 *20170710;0900* 的自定义时间戳,后跟电子邮件的实际文本正文。我想提取时间戳,将其存储为变量,并替换为空白,以便发出的电子邮件不包含时间戳。
-
您为 PCRE 引擎创建了一个正则表达式,而在 Google Apps 脚本中,您应该为 JavaScript 使用一个
标签: javascript regex gmail-api