我想查找以一个或多个破折号(' - '或' - ')开头的字符串。MATLAB正则表达式;如何找到1或2个重复字符
>> Strs = {'nope', '-yes', '--yesAgain', 'not-this-one', '---notThisOneEither'};
>> regexp(Strs, '^-{1,2}')
ans =
[] [1] [1] [] [1]
为什么我的正则表达式为最终测试字符串返回1?根据正则表达式文档expr {m,n}“匹配表达式,当它发生在m次,但不超过n次连续”时,所以“ - {1,2}”应该找到"-"
和"--"
的实例,但应该忽略"---"
的实例。我错过了什么吗?
太棒了。谢谢你的解释。 – EddyTheB