textBoundary

Совпадение начала или конца текста

Описание

пример

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

пример

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

Примеры

свернуть все

Использование textBoundary чтобы соответствовать началу или концу текста.

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

txts = ["This is the first piece of text" 
    "Here is the second" 
    "Now there are three"];
pat = textBoundary + lettersPattern;

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

firstWords = extract(txts,pat)
firstWords = 3x1 string
    "This"
    "Here"
    "Now"

Используйте "end" опция для textBoundary для соответствия указанной конечной точке фрагмента текста.

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

txts = ["This is the first piece of text" 
    "Here is the second" 
    "Now there are three"];
pat = lettersPattern + textBoundary("end");

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

lastWords = extract(txts,pat)
lastWords = 3x1 string
    "text"
    "second"
    "three"

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

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

txts = ["This text is first" 
    "Here is the second" 
    "Now there are three"];
pat = ~textBoundary + lettersPattern + ~textBoundary;

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

lastWords = extract(txts,pat)
lastWords = 3x4 string
    "his"    "text"     "is"     "firs" 
    "ere"    "is"       "the"    "secon"
    "ow"     "there"    "are"    "thre" 

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

свернуть все

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

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

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

свернуть все

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

Введенный в R2020b