lookAheadBoundary

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

Описание

пример

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

Примеры

свернуть все

Создайте шаблон, который соответствует перед "b" или "2".

txt = "abc 123";
pat = lookAheadBoundary("b"|"2");

Используйте replace вставить "|" символы на совпадающих контурах.

replace(txt,pat,"|")
ans = 
"a|bc 1|23"

Используйте ~ оператор, чтобы инвертировать lookAheadBoundary.

Создайте шаблон, который соответствует, цифры за исключением тех непосредственно предшествуют "b" или "2".

txt = "abc 123";
pat = ~lookAheadBoundary("b"|"2");

Используйте replace вставить "|" символы на отрицаемых контурах.

replace(txt,pat,"|")
ans = 
"|ab|c| |12|3|"

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

свернуть все

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

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

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

свернуть все

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

Введенный в R2020b