-1

我正在尝试查找文件中以“。”开头的所有字符串。在 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{:});

输入:

.hello world
hello there
.can i help you
no

输出是:

.
.

代替

.hello world
.can i help you

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

4

1 回答 1

2

尝试如下修改正则表达式

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

.*需要匹配以开头的行的所有内容.

于 2013-11-08T19:40:30.740 回答