Answers:
从“ 关于Gmail搜索 ”文档中:
Gmail无法识别特殊的搜索字符,例如方括号,括号,货币符号,“&”号,英镑符号和星号。
您似乎已经发现了,而我的快速测试似乎也证实了这一点,其中似乎包括了感叹号字符。
我假设Google用于将搜索查询与可能的结果匹配的正则表达式只是排除了所有特殊字符,并且仅对“单词字符”进行操作(您可以通过搜索下划线字符“ _
-”来工作,从而在某种程度上证实了这一点-下划线在正则表达式中被视为单词字符)。
NOT
运算符。您将无法搜索的破折号。
借助Google Apps脚本,您可以在Gmail中使用正则表达式来查找主题中带有感叹号的邮件。
可以扩展同一脚本,以将Gmail过滤器应用于与表达式匹配的邮件。
更新:以下是Apps脚本的代码段,应该可以帮助您找到相关的消息:
var pattern = "^!";
var threads = GmailApp.search("in:inbox");
for (var i = 0; i < threads.length; i++) {
var messages = threads[i].getMessages();
for (var m = 0; m < messages.length; m++) {
var subject = messages[m].getSubject();
if (subject.search(pattern) !== -1)
Logger.log("https://mail.google.com/mail/u/0/#all/" + messages[m].getId());
}
}
SEARCH
)。