給定乙個包含**號碼列表(一行乙個**號碼)的文字檔案 file.txt,寫乙個 bash 指令碼輸出所有有效的**號碼。
你可以假設乙個有效的**號碼必須滿足以下兩種格式: (***) ***-***x 或 ***-***-***x。(x 表示乙個數字)
你也可以假設每行前後沒有多餘的空格字元。
示例:假設 file.txt 內容如下:
987-123-4567
123 456 7890
(123) 456-7890
你的指令碼應當輸出下列有效的**號碼:
987-123-4567
(123) 456-7890
# 使用正規表示式匹配
# ^ 表示開頭位 $ 表示結束位
# x | y 取x或y都可
# \ 轉義符
# [0-9] 匹配0-9的任意字元
# 長度為n
# read from the file file.txt and output all valid phone numbers to stdout.
grep -p '^([0-9]-|\([0-9]\) )[0-9]-[0-9]$' file.txt
電話號碼問題
問題描述 商業單位需要容易記憶的 號碼,有一些方法可以讓 號碼變得更容易記憶。譬如,可以把 號碼寫成單詞或短語,如 mon glop 可以代表滑鐵盧大學的 有時僅僅是把號碼的一部分寫成單詞,如打 310 gino 便可向 gino 比薩餅店定購比薩。另一種讓 號碼容易記憶的方法是將數字用一種容易記的...
遮蔽電話號碼
private static final string regex fixedphone 010 02 d 0 3 9 d d private static final pattern pattern zipcode pattern.compile regex fixedphone 遮蔽 號碼,固定...
電話號碼問題
商業單位需要容易記憶的 號碼,有一些方法可以讓 號碼變得更容易記憶。譬如,可以把 號碼寫成單詞或短語,如 mon glop 可以代表滑鐵盧大學的 有時僅僅是把號碼的一部分寫成單詞,如打 310 gino 便可向 gino 比薩餅店定購比薩。另一種讓 號碼容易記憶的方法是將數字用一種容易記的方式組合起...