【发布时间】:2013-01-14 03:50:57
【问题描述】:
我(一个正则表达式菜鸟)试图只查找目录中以数字而不是字符串开头的文件。
我的正则表达式是
.*/^\d+\w+[A][D][0-5][0-9].mat
(文件名的末尾有字母 AD,然后是 MAT 扩展名之前的 0-54 数字。我包括 ./,因为我将把它传递给 bash 中的 find。)
但是,这对于两个文件都返回 false
./times_121312_going_down_AD33.mat
和
./121312_going_down_AD33.mat
我做错了什么?
【问题讨论】:
-
您希望表达式中的 ^ 做什么?在 [] 之外,它匹配行首的空字符串,匹配
.*/后,^ 无法匹配。 -
哦,我以为它表明它后面的表达式应该匹配字符串的开头。