正则表达式匹配的文件
问题描述:
我用下面的RE:正则表达式匹配的文件
^file(\d{1,3})(\w*)(?:\.(\d{0,3})(\w*))?
匹配以下
file1.bla
或
file1.1
或
file1.1.bla
但经过:
ls "^file(\d{1,3})(\w*)(?:\.(\d{0,3})(\w*))?"
我没有看到相关的文件为什么任何比赛? Yael
答
ls
仅支持简单匹配?和*和[]
,如果你需要使用正则表达式,使用find
find . -regex '.*/regularexpression'
答
LS-1(即RE上不那么强大的匹配)| perl -ne'print if /^file(\d{1,3})(\w*)(?:.(\d{0,3})(\w*))?/'
( grep -P应该使用Perl正则表达式,但在我的系统上它似乎不起作用。确保使用Perl正则表达式的唯一方法是使用Perl。)
这是http://*.com/questions/3159725/regular-expressions-to-match-files的副本-with-speecial-format其中@yael也问 – 2010-07-02 21:18:38