最佳答案
我有一个文本文件,包含类似:
12,34 EUR
5,67 EUR
...
在‘ EUR’之前有一个空格,我忽略0,XX EUR。
我试过:
grep '[1-9][0-9]*,[0-9]\{2\}\sEUR' => didn't match !
grep '[1-9][0-9]*,[0-9]\{2\} EUR' => worked !
grep '[1-9][0-9]*,[0-9]\{2\}\s*EUR' => worked !
grep '[1-9][0-9]*,[0-9]\{2\}\s[E]UR' => worked !
谁能解释一下,为什么我不能用 \s
,但是 \s*
和 \s[E]
是匹配的?
操作系统: Ubuntu 10.04,grep v2.5