exponenta event banner

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