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" 选项。
您可能还想尝试使用相同正则表达式的 过滤器 工具栏。
您好,我正在做一些信息安全研究并搜索文本箱。
我正在使用文本编辑器搜索文件,我想搜索符合特定条件的电子邮件地址。文本以逗号分隔。
例如,我知道电子邮件的长度为 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" 选项。
您可能还想尝试使用相同正则表达式的 过滤器 工具栏。