alphanumericBoundary

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

Описание

пример

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

пример

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

Примеры

свернуть все

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

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

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

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

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

Создайте строку, которая содержит несколько различных типов символов. Создайте шаблон, который совпадает с любыми символами между "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'конец, или 'either'.

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

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

свернуть все

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

Введенный в R2020b