正则表达式,用于验证数字格式

时间:2019-04-29 00:59:09

标签: regex linux unix

我只是想查找所有具有以下数字格式的行:“ ###-##-####”有点像社会保险号。 一个例子:

“ 987-65-4321,Hadfield,Chris”是文件中的一行,所有行应遵循这种相似格式。我想验证格式是否正确。

我遇到了问题,因为我没有使用正则表达式。我尝试了一些我认为可以但不会奏效的模式

当前我在grep "^[0-9]{3}\-[0-9]{2}\-[0-9]{4}",实际上不会返回任何结果。因此, 为我工作。

我也不知道为什么,但是即使我尝试单独使用"\d"时,它也只会返回包含文字“ d”而不是数字的字符串。

1 个答案:

答案 0 :(得分:0)

grep -Pgrep -E以考虑正则表达式。