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