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

正規表現の代わりにstrfind、ある文字列を別の文字列内で検索する を使用できます。子文字列 (存在する場合) の開始インデックスと空の行列ベクトルを返します。その文字列が存在するかどうかを確認するだけでよいため、簡単な解決策は次のとおりです。

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

['\w*' user '\w*']2 番目の引数として使用すると、機能するはずです。

于 2012-09-25T16:25:38.600 に答える