exponenta event banner

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