Regexprep的起点

时间:2014-03-21 20:46:12

标签: regex string matlab

我有一个字符串S和一个模式P(在Matlab中)。我希望在P中找到S的所有外观并使用regexprep缩短每个外观。但是我想通过O(n)来做。如果我知道如何传递给regexprep,那将会解决这个问题。' S'开始搜索。

这是我尴尬的方法。我在内存中保持这个位置p并为每次迭代分配它。然后我以这种方式启动regexprep

s = strcat(s(1:p),regexprep(s((p+1):length(s)),'P','f(P)','once');

有没有更简单的方法?

1 个答案:

答案 0 :(得分:1)

没有regexprep已经这样做了吗?

>> S = 'g3dd4e5t67y8';
>> P = '[a-z][0-9]';
>> R = '*';
>> result = regexprep(S,P,R)
result =
*d***7*