0

例如,我输入用户名v = ddd。然后我有一个字符串,名称,这种形状:

aaa.bbb.ccc.ddd.eee 

我想检测我的字符串名称中是否存在(在点之间)这样的字符串,比如我的输入。我该怎么做?

我尝试了这个想法

str = 'REGEXP.helps.you.relax';
user = 'el'
[m s e] = regexp(str, '\w*user\w*', 'match', 'start', 'end')

但我得到错误,因为不能以'user'这种方式将变量放在正则表达式中。我怎样才能正确地做到这一点?或者也许有任何更简单的想法?

谢谢!!

4

2 回答 2

3

用作['\w*' user '\w*']您的第二个参数,它应该可以工作。

于 2012-09-25T16:25:38.600 回答
3

作为正则表达式的替代方法,您可以使用strfind,它在另一个字符串中查找一个字符串。它返回子字符串的起始索引(如果存在)和一个空矩阵向量。由于您只需要检查该字符串是否存在,一个简单的解决方案是:

~isempty(strfind(str,user))
% ans = 1
于 2012-09-25T16:26:39.990 回答