leetcode-193 Valid Phone Numbers
来源:互联网 发布:网咖软件 编辑:程序博客网 时间:2024/05/16 15:54
两种格式的电话号码,可以使用条件分支:或者(|)。还有一点要注意的就是必须在每个正则表达式的首尾加^和$,不然这样的行也会被选出来的
0(001) 345-0000
(001) 345-0000111
正确的答案:
egrep '^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$|^[0-9]{3}-[0-9]{3}-[0-9]{4}$' file.txt
更好的答案:
grep -P '^(\d{3}-|\(\d{3}\) )\d{3}-\d{4}$' file.txt
为什么用egrep '^(\d{3}-|\(\d{3}\) )\d{3}-\d{4}$' file.txt就不能AC了?
但是egrep '^([0-9]{3}-|\([0-9]{3}\) )[0-9]{3}-[0-9]{4}$' file.txt 就可以AC
原因可能是egrep(扩展的正则表达式也不支持\d,只支持[0-9]),但是perl(-P)正则表达式就支持\d
参考:
Using grep
:
grep -P'^(\d{3}-|\(\d{3}\) )\d{3}-\d{4}$'file.txt
Using sed
:
sed -n -e '/^([0-9]{3}-|\([0-9]{3}\) )[0-9]{3}-[0-9]{4}$/p' file.txt
Using awk
:
awk '/^([0-9]{3}-|\([0-9]{3}\) )[0-9]{3}-[0-9]{4}$/' file.txt
1 0
- leetcode-193 Valid Phone Numbers
- LeetCode 193 Valid Phone Numbers
- [leetcode]Valid Phone Numbers
- Leetcode: Valid Phone Numbers
- 【Leetcode Shell】Valid Phone Numbers
- leetcode 193. Valid Phone Numbers
- Leetcode 193. Valid Phone Numbers
- [LeetCode] 193. Valid Phone Numbers
- 193 - Valid Phone Numbers
- [Leetcode] Valid Phone Numbers的笔记
- 193. Valid Phone Numbers leetcode Bash
- leetcode-shell-193. Valid Phone Numbers
- Valid Phone Numbers
- Valid Phone Numbers
- Valid Phone Numbers
- Valid Phone Numbers
- leetcode193. Valid Phone Numbers
- 193. Valid Phone Numbers
- 光会做不会说,下一个淘汰的就是你
- 数据库提示:用尽的ResultSet
- UI第一课:UIView,UILabel
- jquery实现左右选择框
- 单链表的C++实现
- leetcode-193 Valid Phone Numbers
- js 获取项主域名 和 获取uri参数 解析返回结果小工具
- A few things iOS developers ought to know about the ARM architecture
- 第二节 常用组件 之 Expression 创建EXP组件
- 用指针处理链表
- Win8 Metro C#数字图像处理--序言
- static_cast、dynamic_cast、reinterpret_cast和const_cast之间的区别
- 项目中数据库设计
- fastDFS的安装和配置