Regexp仅用于数字和“点”

135个视图(过去30天)
戴尔·布莱克
戴尔·布莱克 2021年3月11日
评论: 戴尔·布莱克2021年3月13日
我有像“999.999.1.20020318.133002.0”这样的文件名,我想用这个命名方案(只有数字和句点)查找文件夹和移动文件。知道怎么做吗?我尝试了类似strcmp和contains的东西,但我不知道如何让它工作。
提前谢谢!

公认的答案

穆罕默德·萨米
穆罕默德·萨米 2021年3月11日
您可以使用如下所示的正则表达式。此正则表达式将捕获所有数字和点。开头的“^”和结尾的“$”确保它与整个名称匹配。
a={“somname.txt”“999.999.1.20020318.133002.0”};
match=~cellfun(@isempty,regexp(a,'^[\.0-9]*$'));
%您可以将其与dir一起使用,列出文件夹中的所有文件
b=dir();
match=~cellfun(@isempty,regexp({b.name}),'^[\.0-9]*$'));
4评论
戴尔·布莱克
戴尔·布莱克 2021年3月13日
谢谢你!我没有最新的版本,所以我没有尝试,但第一个选项是可行的,避免了…问题。

登录以发表评论。

更多答案(0)

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始打猎吧!