我的文件名列表中一個結構陣列,例如:如何根據數字字符串提取文件名?
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是一個很棒的地方去測試和學習正則表達式。 –