谷歌邮件应用程序脚本中的正则表达式困难 - 在两个单词之间选择单词
Regex difficulties in google mail app script - select word between two words
该脚本从电子邮件中读取纯文本,并将其发送到另一个函数以在电子表格中写入确切的值。
我的问题是从电子邮件纯文本中获取一些数据(日期,名称等(。
这是函数:
var threads = GmailApp.search('label:aoaoaoaoa');
Logger.log(threads);
Logger.log(threads[0].getMessages());
Logger.log(threads[0].getMessages().length);
var messages;// = threads[0].getMessages();
var ContentEmail;// = messages[0].getBody();
var bodyRe = new RegExp("(?=start date)(.*)(?=finish date)");
for (var i = 0; i < threads.length; i++) {
messages = threads[i].getMessages()
ContentEmail = messages[0].getPlainBody();
var myArray = bodyRe.exec(ContentEmail);
Logger.log(myArray);
myArray 为空。我尝试了许多正则表达式符号来获取两个单词之间的文本。其中一些返回 null。其他导致脚本中出现语法错误。
这是我想获取日期,姓名,电话号码,电子邮件和地点的示例消息。
Confirmation Code: CAXNA3JAA Tue, October 01, 2013
start date Tue, October 08, 2013
finish date
Place: AOA Studio <http://www.**********************>
[image: Ali] <http://www.**********************>
Ali <http://www.***************************>
+49 000 000 00000
******@gmail.com
或者您是否建议使用谷歌脚本html函数从电子邮件中读取数据?这里
如果可以指定使用多行,则可以使用以下方法:
^start date's*(.+)
但是,这不包括接下来显示的查找日期。
否则,这对我有用:(您可能需要小心换行符(
start date's*(.+)'nfinish date
要包含'r
或'n
您可以使用:
start date's*(.+)('r|'n)+finish date
相关文章:
- 当两个单独的单词被放在目标上时,使用Jquery获取一个值
- Regex目标特定单词基于两个起始行条件
- 两个单词之间的Javascript差异
- 在两个位置显示数组中的随机单词
- 识别两个文本中的单词(if 语句在 for 循环中)
- Javascript-如何连接单词脚本的两个大写首字母
- 如何删除两个单词之间的字符串
- 文本框中需要两个单词,使用AngularJS
- 如何获得前两个单词
- 我在angular JS中选择了一个默认选项,并删除了两个单词之间的下划线
- 匹配单词中两个相等的字符,并替换为一个RE
- Javascript正则表达式匹配多个单词中至少一个以数字开头的单词,但至少匹配两个单词
- 如何将 java 类名更改为两个单词
- 在两个单词之间应用正则表达式
- 选择 h2 标签的前两个单词并换行 span 标签
- 如果突出显示某个单词,并且用户单击了连接单词,请突出显示这两个单词
- 谷歌邮件应用程序脚本中的正则表达式困难 - 在两个单词之间选择单词
- 在输入中需要两个用空格分隔的单词
- JQUERY 如果字符串包含两个单词
- 多次捕捉两个相同单词之间的所有内容