exponenta event banner

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