存储以“。”开头的整个字符串。在一个文件中

时间:2013-11-08 19:31:48

标签: regex matlab

我正在尝试查找以“。”开头的文件中的所有字符串。在MATLAB中。我有以下代码,

data_files = 's.txt';
 C = textread(data_files, '%s', 'delimiter', '\n');
filetext = fileread(data_files);
expr='\.' ;
fileread_info = regexp(filetext, expr, 'match');
fid = fopen('size.txt', 'wt');
fprintf(fid, '%s\n',fileread_info{:});

intput:

.hello world
hello there
.can i help you
no

输出是:

.
.

而不是

.hello world
.can i help you

如何提取以“。”开头的整个字符串。而不只是写“。”进入文件?

1 个答案:

答案 0 :(得分:2)

尝试按如下方式修改正则表达式

expr = '^\s*\..*$' ;

.*需要匹配以.

开头的行的所有内容