【发布时间】:2018-06-14 02:48:36
【问题描述】:
我一直在尝试为需要从文件中提取的单个数字获取正则表达式。假设文件有数字:100, 10, 20, 35, 67, 8。我只想要8。
我试过了
egrep "[0-9]{1}"
但它仍然返回文件中的所有数字。如果我这样做了
egrep "[0-9]{3}
它只返回 100。为什么它会这样工作?
【问题讨论】:
-
因为
[0-9](1)将匹配单个数字,而100是三个单个数字(一、零和零),所有这些都符合正则表达式的规范。[0-9]{3}需要连续三个数字,所以它不会匹配1' (one digit), or10`(两个数字),但匹配100(三个数字)。 -
感谢@KenWhite