asManyOfPattern

Совпадайте с шаблоном максимально много раз

Описание

пример

newpat = asManyOfPattern(pat) создает шаблон, который соответствует как много последовательных экземпляров pat как возможный, включая нулевые времена.

пример

newpat = asManyOfPattern(pat,minPattern) задает минимальное количество последовательных экземпляров, чтобы соответствовать с minPattern.

пример

newpat = asManyOfPattern(pat,minPattern,maxPattern) задает минимум и максимальное количество последовательных экземпляров, чтобы соответствовать. asManyOfPattern соответствия, по крайней мере, minPattern последовательные экземпляры, но не больше, чем maxPattern.

Примеры

свернуть все

Используйте asManyOfPattern совпадать с как можно большим количеством отдельных букв между двумя экземплярами "b".

Создайте txt как строка. Создайте шаблон, pat, это соответствует как многие буквы "a" или "b" как возможный между двумя экземплярами символьного "b".

txt = "bb bab babab babaaabab";
pat = "b" + asManyOfPattern("a"|"b") + "b";

Используйте replace заменять текст, соответствующий pat с символьным "*".

replace(txt,pat,"*")
ans = 
"* * * *"

Используйте asManyOfPattern совпадать с как можно большим количеством отдельных букв между двумя экземплярами "b", но потребуйте по крайней мере трех букв.

Создайте txt как строка. Создайте шаблон, pat, это соответствует как многие буквы "a" или "b" как возможный между двумя экземплярами символьного "b" но укажите, что должен быть минимум трех совпадающих букв.

txt = "bb bab babab babaaabab";
pat = "b" + asManyOfPattern("a"|"b",3) + "b";

Используйте replace заменять текст, соответствующий pat с символьным "*".

replace(txt,pat,"*")
ans = 
"bb bab * *"

Используйте asManyOfPattern совпадать с как можно большим количеством отдельных букв между двумя экземплярами "b", но потребуйте по крайней мере трех и не больше, чем четырех букв.

Создайте txt как строка. Создайте шаблон, pat, это соответствует как многие буквы "a" или "b" как возможный между двумя экземплярами символьного "b", но укажите, что должен быть минимум три и максимум четырех совпадающих букв.

txt = "bb bab babab babaaabab";
pat = "b" + asManyOfPattern("a"|"b",3,4) + "b";

Используйте replace заменять текст, соответствующий pat с символьным "*".

replace(txt,pat,"*")
ans = 
"bb bab * ba*ab"

Входные параметры

свернуть все

Входной набор в виде pattern, массив строк, вектор символов или массив ячеек из символьных векторов.

Типы данных: char | string | pattern | cell

Минимальное количество последовательных экземпляров, чтобы соответствовать в виде неотрицательного целочисленного скаляра.

Типы данных: single | double

Максимальное количество последовательных экземпляров, чтобы соответствовать в виде неотрицательного целочисленного скаляра.

Типы данных: single | double

Выходные аргументы

свернуть все

Выведите шаблон, возвращенный как pattern или массив объектов шаблона.

Введенный в R2020b