exponenta event banner

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