Searching for a particular substring in a Text file
2 次查看(过去 30 天)
显示 更早的评论
Hi everyone, I am searching for a particular part of my text file. I used textscan but the problem is I don’t know formatSpec well. My text file context looks like this:
/SoftwareComponents/DistMgr /SoftwareComponents/Dummy
I would like to get child names of SoftwareComponents, Actually the output must be:
ans{1}= DistMgr
ans{2}= Dummy
It is my pleasure if someone can help. Thank you
0 个评论
采纳的回答
Guillaume
2016-5-27
编辑:Guillaume
2016-5-27
It's not exactly clear what the actual format of your text file is. Are all entries just separated by one space?
Anyway, if the file consists just of a series of text strings, I wouldn't use textscan for that. I would simply read the whole file in one go, then use a regular expression to get the result:
filecontent = fileread('c:\somewhere\somefile.txt');
scchildren = regexp(filecontent, '(?<=/SoftwareComponents/)\w+', 'match')
Note that the above regular expression assumes that the name of a child consists only of characters from the set [A-Za-z_0-9].
3 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Text Files 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!