使用regexp查找单词

use*_*055 1 regex matlab

我有一条推文,我需要找到主题标签的内容.如何隔离和保存变量以"#"开头并以"使用正则表达式"结束的所有内容?我正在使用MatLab.

Jon*_*nas 5

当您不熟悉正则表达式时,使用正则表达式可能具有挑战性.

以下是查找主题标签的一种方法:

tweet = 'it is fun to post on #stackoverflow, really';
regexp(tweet,'#(\w+)','tokens','once')
ans = 
    'stackoverflow'
Run Code Online (Sandbox Code Playgroud)

怎么#(\w+)办?我们看"字"字符(没有空格,没有标点符号)\w,并指定我们至少需要其中一个+.这个词必须以a开头#.我们使用括号来指示我们想要返回哪个部分,以及选项tokens以便它返回匹配(我不关心主题标签在哪里).我设置了选项once,regexp只查找一个#标签; 如果您期望在推文中使用多个主题标签,请不要这样做,但请注意输出将是字符串的单元格数组.