查看: 831|回复: 2|关注: 0

[已解决] matlab正则匹配

[复制链接]

MATLAB 基础讨论
版块优秀回答者

8

主题

363

帖子

59

最佳答案
  • 关注者: 14
有个问题:如果我想得到( #333333;">乔哈尔:我们必须马上做剖腹产手术。</div>    )
这句话中的    (乔哈尔:我们必须马上做剖腹产手术。)   这几个字,正则表达式expr应该怎么写

MATLAB 基础讨论
版块优秀回答者

8

主题

363

帖子

59

最佳答案
  • 关注者: 14
 楼主| 发表于 2019-1-10 21:44:33 | 显示全部楼层
还有就是如果我用expr='#333333;">(.)+</div>';的话,是不是遇到的第一个</div>就应该停止匹配了

论坛优秀回答者

权威

3516 麦片

财富积分



2

主题

3724

帖子

788

最佳答案
  • 关注者: 165
发表于 2019-1-10 23:39:43 | 显示全部楼层 |此回复为最佳答案
本帖最后由 maple1314168 于 2019-1-10 23:45 编辑
fengziW 发表于 2019-1-10 21:44
还有就是如果我用expr='#333333;">(.)+';的话,是不是遇到的第一个就应该停止匹配了 ...

使用懒惰模式!
  1. str= '#333333;">乔哈尔:我们必须马上做剖腹产手术。</div></div></div></div></div>';
  2. strtoken=regexp(str,'#333333;">(.)*?</div>','tokens')
复制代码
strtoken{1}
ans = {'乔哈尔:我们必须马上做剖腹产手术。'}
或者:
expr='#333333;">(.)+?</div>';
strtoken=regexp(str,expr,'tokens')

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表