REGEX,搜索具有特定长度、前缀和域的电子邮件? (尝试但失败)

REGEX, searching for emails with a certain defined length, prefix & domain? (attempted but failed)

您好,我正在做一些信息安全研究并搜索文本箱。

我正在使用文本编辑器搜索文件,我想搜索符合特定条件的电子邮件地址。文本以逗号分隔。

例如,我知道电子邮件的长度为 20 个字符,我知道域是 gmail.com,而且我也知道它以 t.

开头
[tT](.{9})@gmail.com

如果它是正确的,它应该拿起例如:tqwertyuio@gmail.com 和 tzxcvb1234@gmail.com。对吗?

我正在使用 emEditor,我认为它使用了 Boost Regex 引擎。这个正则表达式不起作用,因为它也 returns 任何包含该表达式的东西。

我试过使用锚点,但它们不起作用。也许是这个引擎。我想我会去:

^[tT](.{9})@gmail.com$

但它不起作用。有帮助吗??非常感谢,我真的只是想了解为什么我不能这样做。

我相信您正在寻找 20 个字符长的电子邮件,并且周围没有字母或数字。在这种情况下,您可以搜索:

(?<!\w)[tT](.{9})@gmail.com(?!\w)

其中 \w 是字母表或数字,(?<!\w) 是负向后视,(?!\w) 是负向前视。

Find 对话框中,您可以输入此正则表达式,并确保 select 选择 "Regular Expressions" 选项。

您可能还想尝试使用相同正则表达式的 过滤器 工具栏。