asFewOfPattern

Совпадайте с шаблоном как можно реже

Описание

пример

newpat = asFewOfPattern(pat) создает шаблон, который совпадает с несколькими последовательными образцами pat по возможности, включая ноль раз.

пример

newpat = asFewOfPattern(pat,minPattern) задает минимальное количество последовательных образцов, соответствующих minPattern.

пример

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

Примеры

свернуть все

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

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

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

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

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

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

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

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

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

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

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

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

txt = "bb bab babab babaaabab";
pat = "b" + asFewOfPattern("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