我的文件名列表中一个结构阵列,例如:如何根据数字字符串提取文件名?
4x1 struct array with fields:
name
date
bytes
isdir
datenum
其中files.name
ans =
ts.01094000.crest.csv
ans =
ts.01100600.crest.csv
等
我有号码的另一个列表(比如,1094000) 。我想从结构中找到相应的文件名。
请注意,1094000没有前面的0.通常可能有其他数字。所以我想搜索'1094000'并找到这个名字。
我知道我可以使用正则表达式。但我从来没有使用过。并且发现使用strfind编写数字而不是文本很困难。任何建议或其他方法是受欢迎的。
我曾尝试:
regexp(files.name,'ts.(\d*)1094000.crest.csv','match');
我没有MATLAB周围安装所以不能给你确切的代码,但'strfind '在字符串的单元数组上运行,你应该尝试从结构数组中获取文件名到单元数组,然后你可以找到包含你正在查找的文件的索引。如果你决定使用'regex',regex101.com是一个很棒的地方去测试和学习正则表达式。 –