正则表达不会起作用

时间:2014-01-12 19:39:27

标签: regex linux terminal

嗨,我是linux和regex的新手,我正试图从txt文件中删除一个phonenumber,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

提前致谢。

1 个答案:

答案 0 :(得分:1)

Regex for Phone

\(?\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