Создайте вектор символов с повторяющимся, перекрывающимся шаблоном. Сравните результаты использования 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
функции заменяют образец шаблона, как только они находят его в тексте.