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