0

如果我在 MATLAB 中有以下字符串:

str = '/* This is a comment */ int x; /* sectionEndExample */';

如何找到包含给定字符串的评论。在此示例中,字符串为“sectionEndExample”。

expr = ['^.*/\*.*sectionEndExample.*\*/'];
sectionEndIdx1 = regexp(str, expr);

但这总是将 sectionEndIdx1 返回为 1,这意味着它匹配第一个“/ ”,而我希望它匹配最后一个“/ ”。

我正在查看文档,到目前为止,我已经使用了 lookAround 选项。但是,我想不出在 MATLAB 中做到这一点的方法 :(

4

1 回答 1

1

我不确定您完全在问什么,但您可以编辑该regexp函数以准确返回单元格数组中匹配的内容。然后使用这个单元格数组,只需选择它的最后一个索引,这将是最后一个匹配项。

sectionEndIdx1 = regexp(str, expr,'match');

但是,这将返回您提供的整个字符串作为匹配项,因为根据您提供正则表达式的条件,它将匹配整个字符串。

如果这不是您想要的结果,您将需要修改您的正则表达式字符串。

我建议在将正则表达式插入MATLAB.

于 2013-08-15T21:20:26.957 回答