alphanumericBoundary

Соответствие контура между алфавитно-цифровыми и неалфавитно-цифровыми символами

Описание

пример

pat = alphanumericBoundary создает шаблон, соответствующий началу или концу запуска букв и цифр. alphanumericBoundary можно свести на нет с помощью ~ оператор. Когда отрицательно, ~alphanumericBoundary соответствует контуру между любыми двумя символами, кроме начала или конца запуска алфавитно-цифровых формул.

пример

pat = alphanumericBoundary(type) определяет, совпадать ли в начале или в конце запуска букв и цифр. type можно 'start', 'end', или 'either' (по умолчанию).

Примеры

свернуть все

Использование alphanumericBoundary для деления текста по контурам между буквами и цифрами и неалфавитно-цифровыми символами.

txt = "123abc .?! def456";
pat = alphanumericBoundary;

Использование replace вставить символы «|» на соответствующих контурах. Эта операция показывает, где эти контуры находятся в тексте, который содержит различные типы символов.

replace(txt,pat,"|")
ans = 
"|123abc| .?! |def456|"

Используйте "start" и "end" опции для alphanumericBoundary для соответствия контуру между буквами и цифрами и неалфавитно-цифровыми символами.

Создайте строку, которая содержит несколько различных типов символов. Создайте шаблон, соответствующий любым символам между "start" контур букв и цифр и "end" контур.

txt = "123 abc .?! def 456";
pat = alphanumericBoundary("start") + wildcardPattern(1,inf) + alphanumericBoundary("end");

Извлеките шаблон.

boundaries = extract(txt,pat)
boundaries = 4x1 string
    "123"
    "abc"
    "def"
    "456"

Используйте ~ оператор, чтобы отменить alphanumericBoundary. Этот шаблон соответствует контуру между двумя символами, когда оба являются алфавитно-цифровыми символами или ни один из символов не является алфавитно-цифровым.

Создайте строку, которая содержит несколько различных типов символов. Создайте шаблон, соответствующий отрицательной alphanumericBoundary.

txt = "123 abc .?!";
pat = ~alphanumericBoundary;

Использование replace для вставки "|" символы, чтобы показать, где ~ alphanumericBoundaryсоответствует.

boundaries = replace(txt,pat,"|")
boundaries = 
"1|2|3 a|b|c |.|?|!|"

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

свернуть все

Тип контура, заданный как 'start', 'end', или 'either'.

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

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

свернуть все

Шаблон выражения, возвращенный как pattern объект.

Введенный в R2020b