我将尝试使用egrep -o -e
从文件中获取电子邮件地址,但是在行末的地址方面遇到了一些问题。
以下是我的正则表达式:
egrep -o -e "[._a-zA-Z0-9]+@[._a-zA-Z0-9]+.[._a-zA-Z0-9]+" ~/myfile.txt
我知道这种方法不能匹配所有形式的电子邮件地址,但如果该地址位于行末,我会得到以下结果:
user@_12345@myemail.com\ul
我想尝试使用负向先行断言,但是我不知道如何正确使用它。我在网上看了一些东西,但是它的工作原理让我感到困惑。
这是我尝试过的:
egrep -o -e "(?!\\[._a-zA-Z0-9]+@[._a-zA-Z0-9]+.[._a-zA-Z0-9]+)" ~/myfile.txt
Bash报错:事件未找到:\\[._a
有什么建议吗?
egrep -o -e '(?!\[._a-zA-Z0-9]+@[._a-zA-Z0-9]+.[._a-zA-Z0-9]+)' ~/myfile.txt
,但没有成功。 - undefined