2
的一部分,考慮下面的例子:MATLAB正則表達式跳過的話
str = 'deriv*dot(N,iv)';
expr = 'iv';
idx = regexp(str,expr);
這將返回與4和13 IDX如何,我只找到「IV」是不是一個單詞的一部分?
我試着用lookaround運算符爲expr搞亂,但是無法得到我想要的結果。謝謝您的幫助。
的一部分,考慮下面的例子:MATLAB正則表達式跳過的話
str = 'deriv*dot(N,iv)';
expr = 'iv';
idx = regexp(str,expr);
這將返回與4和13 IDX如何,我只找到「IV」是不是一個單詞的一部分?
我試着用lookaround運算符爲expr搞亂,但是無法得到我想要的結果。謝謝您的幫助。
It seems like Matlab has it's own word boundary escape sequence.
expr = '\<iv\>';
一個詞定義爲任何由字母,數字和下劃線。如果你想要自己的定義(即只有字母),那麼你需要看看:
expr = '(?<![a-zA-Z])expr(?![a-zA-Z])';