whitespaceBoundary

Соответствие контура между символами пробелов и символами, не являющимися пробелами

Описание

пример

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

пример

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

Примеры

свернуть все

Использование whitespaceBoundary чтобы разделить строку по пробелам контуров. Этот шаблон соответствует контурам между символом пробела и символом без пробела.

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

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

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

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

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

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

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

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

boundaries = extract(txt,pat)
boundaries = 3x1 string
    "abc"
    ".?!"
    "def"

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

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

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

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

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

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

свернуть все

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

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

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

свернуть все

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

Подробнее о

свернуть все

Определения

whitespace - это любой символ или серия символов, представляющих горизонтальное или вертикальное пространство. При визуализации символа пробел не соответствует видимому знаку, но обычно занимает область на странице. Общие символы пробелов включают:

Значимый пробельный символ

Описание

char(32)

Стандартный символ пробела, ' '

char(133)

Следующая линия

char(160)

Неразрывное пространство

char(8199)

Пространство фигуры

char(8239)

Узкое пространство без разрыва

Для получения дополнительной информации смотрите Символ пробела.

Введенный в R2020b