您好,我是 Linux 和正则表达式的新手,我正在尝试从 txt 文件中删除电话号码、IP 地址和电子邮件。我正在使用 sed 从 txt 文件中获取一些信息。这是我用来获取该信息的命令。不知何故它不起作用请帮助。
sed '/(^\d{2,4}\\\d{6,8}$)|(^([a-zA-Z0-9_\.\-])+\@(([a-ZA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})$)|(\d{4}\.\d{4}\.\d{4})/' test.txt
提前致谢。
最佳答案
手机正则表达式
\(?\b[0-9]{3}\)?[-. ]?[0-9]{3}[-. ]?[0-9]{4}\b
匹配:
3334445555, 333.444.5555, 333-444-5555, 333 444 5555, (333) 444 5555 and all combinations thereof.
IP 地址的正则表达式
\b(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\b
电子邮件正则表达式
\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6}\b
关于regex - 正则表达式不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21079361/