标签:problem 字符 两种 ems inux 很多 空白 load 部分
有效电话号码
https://leetcode-cn.com/problems/valid-phone-numbers/
你可以假设一个有效的电话号码必须满足以下两种格式: (xxx) xxx-xxxx 或?xxx-xxx-xxxx。(x 表示一个数字)
分析题目,发现两种格式有一个共同的部分,可以表示成
\d{3}-\d{4}$
不同的部分可以表示成
$\(\d{3}\)\s
或者
$\d{3}-
解释:
\d
代表匹配数字,{3} 代表匹配多少次数字\s
表示空白字符grep -P "^(\(\d{3}\)\s|\d{3}-)(\d{3}-)\d{4}$" file.txt
这里要注意,在 linux
的 shell
中普通的 grep
或者 egrep
是不支持 \d
这种缩略形式的,必须使用 [0-9]
代表数字
如果需要使用 \d
那么必须指定 -P
选项,代表指定 perl
形式的正则表达式,这个需要读者自行查阅资料看一下不同标准的正则的异同点。
?
标签:problem 字符 两种 ems inux 很多 空白 load 部分
原文地址:https://www.cnblogs.com/wudanyang/p/13138578.html