LeetCode Valid Phone Number
Problem
Given a text file file.txt that contains list of phone numbers (one per line), write a one liner bash script to print all valid phone numbers.
You may assume that a valid phone number must appear in one of the following two formats: (xxx) xxx-xxxx or xxx-xxx-xxxx. (x means a digit)
You may also assume each line in the text file must not contain leading or trailing white spaces.
For example, assume that file.txt has the following content:
1
2
3
987-123-4567
123 456 7890
(123) 456-7890
Your script should output the following valid phone numbers:
1
2
987-123-4567
(123) 456-7890
即从文件中找到合法的电话号码。又进入bash题区了。
Bash
1
grep -P '^(\d{3}-|\(\d{3}\) )\d{3}-\d{4}$' file.txt
分析
没啥可说的,正则题而已。唯一需要注意的是,这里用的是\d ,所以需要-P支持。
所有代码已上传至Github:https://github.com/lihongzheshuai/yummy-code
GESP 学习专题站:GESP WIKI
"luogu-"系列题目可在洛谷题库进行在线评测。
"bcqm-"系列题目可在编程启蒙题库进行在线评测。
欢迎加入:Java、C++、Python技术交流QQ群(982860385),大佬免费带队,有问必答
欢迎加入:C++ GESP/CSP认证学习QQ频道,考试资源总结汇总
欢迎加入:C++ GESP/CSP学习交流QQ群(688906745),考试认证学员交流,互帮互助
