フィルターのクリア

Searching for a particular substring in a Text file

2 ビュー (過去 30 日間)
Saeed Soltani
Saeed Soltani 2016 年 5 月 27 日
コメント済み: Saeed Soltani 2016 年 5 月 27 日
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

採用された回答

Guillaume
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 件のコメント
Guillaume
Guillaume 2016 年 5 月 27 日
編集済み: Guillaume 2016 年 5 月 27 日
Do'h! I forgot to pass filecontent to regexp. Fixed now, sorry about that.
Saeed Soltani
Saeed Soltani 2016 年 5 月 27 日
Right, Thank you man.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeString Parsing についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by