【问题标题】:Find occurrences of strings from unstructured text file in Matlab [closed]在 Matlab 中从非结构化文本文件中查找字符串的出现 [关闭]
【发布时间】:2012-08-20 08:48:43
【问题描述】:

在matlab中有没有自动的方法来做到这一点?

【问题讨论】:

  • 非结构化文本文件是什么意思?能举个例子吗?
  • 您要查找 字符串在文件中出现的位置,还是仅如果 出现?

标签: matlab text


【解决方案1】:

听起来 strfind 是您要搜索的内容 http://www.mathworks.com/help/techdoc/ref/strfind.html

FID = fopen(FileName, 'rb');
str= fread(FID, [1, inf], 'char');
fclose(FID);
found = strfind(word, str)

找到会有单词的索引。

希望这更接近你想要的。

【讨论】:

  • 注意:findstr 将在未来的版本中删除。请改用strfind
  • 没有。这不是我要找的。​​span>
  • 感谢您的编辑。现在,这近似于我正在寻找的东西。但是,让我们看看如何让它发挥作用。我们如何使用这个内置函数来提取非结构化 ASCII 文本中每个单词的出现?
  • @Eric 目前,它根本不起作用。我们如何计算出现次数?
  • 我需要更多的细节来提供帮助。你做了什么,发生了什么,你想要发生什么?
【解决方案2】:

Matlab 拥有强大的字符串处理机制,详情请参阅regexp

您可以将整个文件读入内存,并使用regexp进行搜索,例如:

txt = fileread( fileName );
tokens = regexp( txt, str, 'tokens' );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-22
    • 1970-01-01
    • 2015-07-14
    相关资源
    最近更新 更多