letterBoundary

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

Описание

пример

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

пример

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

Примеры

свернуть все

Использование letterBoundary чтобы разделить строку по контурам между буквами и нелетающими символами.

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

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

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

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

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

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

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

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

boundaries = extract(txt,pat)
boundaries = 2x1 string
    "abc"
    "def"

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

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

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

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

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

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

свернуть все

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

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

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

свернуть все

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

Введенный в R2020b