Regex matlab中的Reg-exp

Regex matlab中的Reg-exp,regex,matlab,Regex,Matlab,我正在分析matlab中的一个文件,我想找出大写字母出现的次数。我对如何为这一步编写正则表达式感到困惑。是不是像“我”这样的台词?非常感谢您的帮助。如果您想计算文件中大写字母“I”的数量,假设您已将该文件作为字符串读入,则可以执行以下操作: count = sum(file_string == 'I'); 如本例所示,如果将文件读入单元格字符串,一种可能的方法是使用: count = sum(strcat(file_cellstr{:}) == 'I'); strcat将把传递给它的所有字符

我正在分析matlab中的一个文件,我想找出大写字母出现的次数。我对如何为这一步编写正则表达式感到困惑。是不是像“我”这样的台词?非常感谢您的帮助。

如果您想计算文件中大写字母“I”的数量,假设您已将该文件作为字符串读入,则可以执行以下操作:

count = sum(file_string == 'I');
如本例所示,如果将文件读入单元格字符串,一种可能的方法是使用:

count = sum(strcat(file_cellstr{:}) == 'I');
strcat将把传递给它的所有字符串连接成一个字符串。将文件_cellstr{:}传递给strcat实际上是将每个单元格(即案例中的每一行)连接成一个字符串,然后在其中搜索字母“i”。如果你想找到一个完整的单词,你可以使用

count = length(strfind(strcat(file_cellstr{:}),'word'));
如果需要正则表达式匹配,可以执行以下操作:

count = length(regexp(strcat(file_cellstr{:}),'[a-z]+'));

你可以做lengthcell2matstrfindfile_cellstr,'I';或者,count=sumfile_cellstr{:}='I';fid=fopen'tweets.txt';行=数据读取'file','tweets.txt','%s','delimiter','\n';总数=长度线;fprintf'总行数:%d\n',总长度strfindlines,'I'这就是我所做的。它只是不断地吐出行数。这个怎么样:sumstrcatlines{:}=='I'有效!谢谢strcat做什么?它基本上就是把一个单元格变成一个字符串吗?