digitBoundary

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

Описание

пример

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

пример

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

Примеры

свернуть все

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

Создайте шаблон, соответствующий любым контурам цифр.

txt = "123 abc .?! def 456";
pat = digitBoundary;

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

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

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

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

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

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

boundaries = extract(txt,pat)
boundaries = 2x1 string
    "123"
    "456"

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

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

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

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

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

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

свернуть все

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

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

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

свернуть все

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

Введенный в R2020b