regex - 正则表达式不起作用

标签 regex linux terminal

您好,我是 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

Regular expression visualization

Debuggex Demo

匹配:

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

Regular expression visualization

Debuggex Demo

电子邮件正则表达式

\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6}\b

Regular expression visualization

Debuggex Demo

关于regex - 正则表达式不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21079361/

相关文章:

javascript - 如何使用正则表达式来匹配 ctx​​.url,如 koa 中的 ''/?id=xxx '' and "/"?

java - 提取两个用空格填充的管道之间的数字

c - linux在c中跨线程连接到相同的sockaddr

linux - 如何同时打开三个终端(进程)

regex - 如何在 proftpd 中对目录路径使用正则表达式

regex - 匹配正则表达式中的单个反斜杠

c++ - 组播波形发生器

linux - 如何从终端中的类似文件中选择一个文件(通过 tmux)

linux - 在 cron 中运行两个命令

python - 如何执行程序或调用系统命令?