exponenta event banner

lookBehindBoundary

Сопоставить границу по заданному образцу

Описание

пример

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

Примеры

свернуть все

Создание образца, соответствующего "b" или "2".

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

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

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

Используйте ~ оператор для отрицания lookBehindBoundary.

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

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

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

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

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

свернуть все

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

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

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

свернуть все

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

Представлен в R2020b