Valid Phone Numbers
来源:互联网 发布:python 防止sql注入 编辑:程序博客网 时间:2024/06/09 19:45
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:
987-123-4567123 456 7890(123) 456-7890Your script should output the following valid phone numbers:
987-123-4567(123) 456-7890
匹配形如(xxx) xxx-xxxx or xxx-xxx-xxxx的模式
主要用grep(基本正则表达式和扩展的正则表达式)
第一种,用基本正则表达式
grep "^\(([0-9]\{3\}) \|[0-9]\{3\}-\)[0-9]\{3\}-[0-9]\{4\}$" file.txt
第二种,用扩展的正则表达式
grep -E "^(\([0-9]{3}\)\s|[0-9]{3}-)[0-9]{3}-[0-9]{4}$" file.txt
0 0
- [leetcode]Valid Phone Numbers
- Leetcode: Valid Phone Numbers
- Valid Phone Numbers
- Valid Phone Numbers
- Valid Phone Numbers
- Valid Phone Numbers
- 193 - Valid Phone Numbers
- leetcode193. Valid Phone Numbers
- 193. Valid Phone Numbers
- 193. Valid Phone Numbers
- 193. Valid Phone Numbers
- 193. Valid Phone Numbers。
- leetcode-193 Valid Phone Numbers
- LeetCode 193 Valid Phone Numbers
- 【Leetcode Shell】Valid Phone Numbers
- leetcode 193. Valid Phone Numbers
- Leetcode 193. Valid Phone Numbers
- 193. Valid Phone Numbers#1
- 建造者模式
- 在java中生成二维码,并直接输出到jsp页面
- html中的meta
- C++作业4.21
- 动态规划法.md
- Valid Phone Numbers
- 2-1
- 学习Zynq的好的入门博客
- CentOS安装hadoop2.6.0
- 算法之神奇的位运算
- 2-2
- 【8. HA模块】云跳板机服务系统设计及实现
- 使用Spring JDBC框架连接并操作数据库
- 请柬(invite)