Regex 存储以“开始”开头的整个字符串&引用;归档
我试图在MATLAB中找到以“.”开头的文件中的所有字符串。我有以下代码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, '
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=
?我不知道您那边出了什么问题。对我来说,它工作正常。