textscan delimiter =“abc”不起作用

时间:2014-04-16 06:28:45

标签: regex matlab textscan

我正在尝试读取一个文本文件,该文件包含文本数据并用分隔符分隔'abc'作为分隔我想要读取的字符串的连续字符。

Ex:说text.txt文件,如下:

John abc Mike abc Micheal

Sandra abc Sarah abc David

我尝试了以下代码,但它没有用,因为分隔符不是单个字符:

user = textscan(fid, '%s%s%s','Delimiter','abc');

非常感谢任何帮助

2 个答案:

答案 0 :(得分:1)

使用regular expression

user = regexp(str, 'abc', 'split')

其中str是一个(单元格)字符串,其读取类似于:

str = textscan(fid, '%s','Delimiter','\n')

答案 1 :(得分:0)

我认为这应该可以解决问题:

user = textscan(fid, '%s%s%s', 'delimiter', {'abc'});