digitBoundary

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

Описание

пример

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

пример

pat = digitBoundary(type) задает, соответствовать ли в запуске или конце запуска цифр. type может быть 'start'конец, или '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'конец, или 'either'.

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

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

свернуть все

Выражение шаблона, возвращенное как pattern объект.

Введенный в R2020b