我有一个字符串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');
有没有更简单的方法?
答案 0 :(得分:1)
没有regexprep
已经这样做了吗?
>> S = 'g3dd4e5t67y8';
>> P = '[a-z][0-9]';
>> R = '*';
>> result = regexprep(S,P,R)
result =
*d***7*