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, этот порядок означает, что заглавные буквы приходят перед строчными буквами. Цифры и некоторые пунктуации также приходят перед буквами. Для получения дополнительной информации о Юникоде, включая отображения между символами и значениями кода, смотрите Unicode.

Введенный в R2020b