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