Regex 存储以“开始”开头的整个字符串&引用;归档

Regex 存储以“开始”开头的整个字符串&引用;归档,regex,matlab,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, '

我试图在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

如何将以“.”开头的整个字符串提取到文件中,而不只是将“.”写入文件中?

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

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

*
是匹配以

开头的行的所有内容所必需的,它现在读取所有以“.”开头的行,而不是以“.”开头的行。请立即重试。我收到错误消息"??? expr=expr='^\s*\..*$';|错误:等号左边的表达式不是有效的赋值目标。“您编写了
expr=expr='^\s*\..*$';
?为什么会有额外的
expr=
?我不知道您那边出了什么问题。对我来说,它工作正常。