Создайте вектор символов с повторяющимся, перекрывающимся шаблоном. Сравните результаты использования strrep, replace, и regexprep функций для замены шаблона.
repeats =
'abc 2 def 22 ghi 222 jkl 2222'
Найдите индексы повторяющегося шаблона '22' использование strfind функция. strfind находит все образцы шаблона, включая образцы, которые перекрываются.
indices = 1×6
11 18 19 26 27 28
Замените '22' использование strrep. Когда вы используете strrep, он заменяет каждый образец, идентифицированный как strfind.
using_strrep =
'abc 2 def * ghi ** jkl ***'
Замените '22' использование replace. Он не заменяет каждый образец, который strrep заменяет.
using_replace =
'abc 2 def * ghi *2 jkl **'
Замените '22' использование regexprep. Результаты идентичны результатам с помощью replace функция.
using_regexprep =
'abc 2 def * ghi *2 jkl **'
strrep находит все образцы шаблона перед заменой любого образца. Однако replace и regexprep функции заменяют образец шаблона, как только они находят его в тексте.