exponenta event banner

characterListPattern

Сопоставление символов из списка

Описание

пример

pat = characterListPattern(characters) создает образец, соответствующий любому символу, включенному в characters.

пример

pat = characterListPattern(startCharacter,endCharacter) соответствует любому символу в диапазоне между startCharacter и endCharacter, в том числе startCharacter и endCharacter.

Примеры

свернуть все

Определение выражения образца, pat, что соответствует только нижним гласным a, e, i, o и u, используя characterListPattern. Извлеките шаблон из строки.

txt = "She sells sea shells by the sea shore.";
pat = characterListPattern("aeiou");
vowels = extract(txt,pat)
vowels = 10x1 string
    "e"
    "e"
    "e"
    "a"
    "e"
    "e"
    "e"
    "a"
    "o"
    "e"

Использовать characterListPattern для извлечения букв, попадающих в указанный алфавитный диапазон.

Определение выражения образца, pat, что соответствует только строчным буквам из a кому g использование characterListPattern. Извлеките шаблон из строки.

txt = "ABCDEFGHIJKLMONPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
pat = characterListPattern("a","g");
letters1 = extract(txt,pat)
letters1 = 7x1 string
    "a"
    "b"
    "c"
    "d"
    "e"
    "f"
    "g"

Создать pat как pattern объект, совпадающий со словами, начинающимися с гласных с помощью letterBoundary, characterListPattern, и lettersPattern. Извлеките образец.

txt = "Do you like words like armadillo, echidna, iguana, ostrich, & unicorn?";
pat = letterBoundary + characterListPattern("aeiou") + lettersPattern;
words = extract(txt,pat)
words = 5x1 string
    "armadillo"
    "echidna"
    "iguana"
    "ostrich"
    "unicorn"

Создать names в виде строки. Использовать characterListPattern создание шаблона, соответствующего символам A-G. Поиск имен, начинающихся с A-G, с помощью startsWith. Повторите этот процесс для H-P и Q-Z.

names = ["Andres" "Betty" "Chris" "David" "Etsuko" "Fredrick"...
        "Gaston" "Hasina" "Ian" "Jose" "Karen" "Larry" "Malia"...
        "Nick" "Omar" "Patrick" "Quincy" "Rajesh" "Shruti"...
        "Tau" "Uma" "Veronica" "Wendy" "Xiao"...
        "Yakov" "Zhanna"];
    
NameGroup1 = names(startsWith(names,characterListPattern('A','G')))    
NameGroup1 = 1x7 string
  Columns 1 through 6

    "Andres"    "Betty"    "Chris"    "David"    "Etsuko"    "Fredrick"

  Column 7

    "Gaston"

NameGroup2 = names(startsWith(names,characterListPattern('H','P')))    
NameGroup2 = 1x9 string
  Columns 1 through 7

    "Hasina"    "Ian"    "Jose"    "Karen"    "Larry"    "Malia"    "Nick"

  Columns 8 through 9

    "Omar"    "Patrick"

NameGroup3 = names(startsWith(names,characterListPattern('Q','Z')))
NameGroup3 = 1x10 string
  Columns 1 through 7

    "Quincy"    "Rajesh"    "Shruti"    "Tau"    "Uma"    "Veronica"    "Wendy"

  Columns 8 through 10

    "Xiao"    "Yakov"    "Zhanna"

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

свернуть все

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

Пример: pat = characterListPattern("aeiou")

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

Пример: pat = characterListPattern("a","d")

Конечный символ диапазона букв для сопоставления, указанный как скаляр символов или строковый скаляр, содержащий один символ.

Пример: pat = characterListPattern("C","a")

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

свернуть все

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

Подробнее

свернуть все

Порядок символов для текста

MATLAB ® сохраняет символы как Unicode ®, используя UTF-16 схему кодирования символов. Символьные и строковые массивы упорядочиваются в соответствии с порядком UTF-16 кодовых точек. Для символов, которые также являются символами ASCII, этот порядок означает, что буквы верхнего регистра приходят перед строчными буквами. Цифры и некоторые знаки препинания также приходят перед буквами. Дополнительные сведения о Юникоде, включая сопоставления между символами и кодовыми значениями, см. в разделе Юникод.

Представлен в R2020b