https://leetcode.com/problems/valid-phone-numbers/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-4567
123 456 7890
(123) 456-7890
Your script should output the following valid phone numbers:
987-123-4567
(123) 456-7890
-----------
我的答案是:
grep -E '\d\d\d-\d\d\d-\d\d\d\d|\(\d\d\d\)\s*\d\d\d-\d\d\d\d' file.txt
系统提示:
Submission Result: Wrong Answer
Input: 123-456-7891
Output:
Expected: 123-456-7891
但是在我的本机上,明明可以grep出来啊。
百思不得其解。求指导。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/203796
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.