Mozilla Thunderbird“;FiltaQuilla“;;JavaScript和正则表达式

Mozilla Thunderbird“;FiltaQuilla“;;JavaScript和正则表达式,javascript,regex,expression,thunderbird,thunderbird-addon,Javascript,Regex,Expression,Thunderbird,Thunderbird Addon,我有Thunderbird()的FiltaQuilla插件,因为我想让自己能够移动与日期范围匹配的消息,并且消息的主题行可以匹配我指定的任何单词。使用JavaScript正则表达式找到匹配项。这个想法是,如果找到下面五个短语中的任何一个,电子邮件将被放在另一个文件夹中 以下是我正在尝试设置的过滤器: /CST 205 | CST205 | CST205-01 | CST 205 Preparation | CST205-01_SP14/ig 它已经移动了一堆电子邮件,但却留下了不该发送的电子邮

我有Thunderbird()的FiltaQuilla插件,因为我想让自己能够移动与日期范围匹配的消息,并且消息的主题行可以匹配我指定的任何单词。使用JavaScript正则表达式找到匹配项。这个想法是,如果找到下面五个短语中的任何一个,电子邮件将被放在另一个文件夹中

以下是我正在尝试设置的过滤器:

/CST 205 | CST205 | CST205-01 | CST 205 Preparation | CST205-01_SP14/ig
它已经移动了一堆电子邮件,但却留下了不该发送的电子邮件。以下是此脚本不应留下的电子邮件主题行:

  • 回复:CST205-01_SP14坚持下去
  • 回复:招聘CST 205

您能否帮助调整我的脚本以避免留下这些消息?

以下内容是否有问题:

/CST\s*?205/ig

这将捕获任何包含“CST 205”的内容,其中字母和数字之间有可选数量的空格。

以下内容是否有问题:

/CST\s*?205/ig

这将捕获任何包含“CST 205”的内容,其中字母和数字之间有可选数量的空格。

以下内容是否有问题:

/CST\s*?205/ig

这将捕获任何包含“CST 205”的内容,其中字母和数字之间有可选数量的空格。

以下内容是否有问题:

/CST\s*?205/ig
这将捕获任何包含“CST 205”的内容,在字母和数字之间有可选的空格数。

/CST 205|CST205|CST205-01|CST 205 Preparation|CST205-01_SP14/ig
而且它不再需要字符串前后的空格。另外,前两个表达式应该足够了,其余的都匹配它们的子集。你可以把它们缩短到

/CST ?205/ig
成功

/CST 205|CST205|CST205-01|CST 205 Preparation|CST205-01_SP14/ig
而且它不再需要字符串前后的空格。另外,前两个表达式应该足够了,其余的都匹配它们的子集。你可以把它们缩短到

/CST ?205/ig
成功

/CST 205|CST205|CST205-01|CST 205 Preparation|CST205-01_SP14/ig
而且它不再需要字符串前后的空格。另外,前两个表达式应该足够了,其余的都匹配它们的子集。你可以把它们缩短到

/CST ?205/ig
成功

/CST 205|CST205|CST205-01|CST 205 Preparation|CST205-01_SP14/ig
而且它不再需要字符串前后的空格。另外,前两个表达式应该足够了,其余的都匹配它们的子集。你可以把它们缩短到

/CST ?205/ig

谢谢你,这个脚本确实有效。然而,它在一个测试用例中失败了,我给自己发送了一封电子邮件,在“CST”和“205”之间有5个空格。上面Tenub的答案通过了我所有的测试用例。我真的很感谢你的帮助!是的,为此,您需要将
(可选)替换为
*
(重复)修饰符。你应该在问题中发布你的测试用例!很抱歉,在你们都回答了问题之后,我编写了测试用例。我应该在我的描述中说,我将测试更多的内容,比如多个空格。谢谢你指出这一点。谢谢你,这个脚本确实有效。然而,它在一个测试用例中失败了,我给自己发送了一封电子邮件,在“CST”和“205”之间有5个空格。上面Tenub的答案通过了我所有的测试用例。我真的很感谢你的帮助!是的,为此,您需要将
(可选)替换为
*
(重复)修饰符。你应该在问题中发布你的测试用例!很抱歉,在你们都回答了问题之后,我编写了测试用例。我应该在我的描述中说,我将测试更多的内容,比如多个空格。谢谢你指出这一点。谢谢你,这个脚本确实有效。然而,它在一个测试用例中失败了,我给自己发送了一封电子邮件,在“CST”和“205”之间有5个空格。上面Tenub的答案通过了我所有的测试用例。我真的很感谢你的帮助!是的,为此,您需要将
(可选)替换为
*
(重复)修饰符。你应该在问题中发布你的测试用例!很抱歉,在你们都回答了问题之后,我编写了测试用例。我应该在我的描述中说,我将测试更多的内容,比如多个空格。谢谢你指出这一点。谢谢你,这个脚本确实有效。然而,它在一个测试用例中失败了,我给自己发送了一封电子邮件,在“CST”和“205”之间有5个空格。上面Tenub的答案通过了我所有的测试用例。我真的很感谢你的帮助!是的,为此,您需要将
(可选)替换为
*
(重复)修饰符。你应该在问题中发布你的测试用例!很抱歉,在你们都回答了问题之后,我编写了测试用例。我应该在我的描述中说,我将测试更多的内容,比如多个空格。谢谢你指出这一点。你的回答起了作用!我简直不敢相信我忘了考虑我所有搜索词之间的共同点。菜鸟的错误,谢谢你纠正我。你的回答成功了!我简直不敢相信我忘了考虑我所有搜索词之间的共同点。菜鸟的错误,谢谢你纠正我。你的回答成功了!我简直不敢相信我忘了考虑我所有搜索词之间的共同点。菜鸟的错误,谢谢你纠正我。你的回答成功了!我简直不敢相信我忘了考虑我所有搜索词之间的共同点。菜鸟的错误,谢谢你纠正我。