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

问题描述 投票:0回答:1

嗨,我正在做一些信息安全研究,并在文本容器中进行搜索。

我正在使用文本编辑器来搜索文件,并且希望在某些条件下搜索电子邮件地址。文本用逗号分隔。

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

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

如果正确,则应选择例如:[email protected][email protected]。对吧?

我正在使用emEditor,它使用的是Boost Regex引擎。此正则表达式无法正常工作,因为它还会返回其中包含该表达式的任何内容。

我尝试使用锚,但是它们无法正常工作。也许是这个引擎。我想我会去:

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

但是它不起作用。有帮助吗?非常感谢,我真的只是想学习为什么我不能做到这一点。

regex search full-text-search
1个回答
0
投票

我相信您正在寻找20个字符长的电子邮件,该电子邮件不包含字母或数字。在这种情况下,您可以搜索:

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

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

查找对话框中,您可以输入此正则表达式,并确保选择“正则表达式”选项。

enter image description here

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

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.