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"

Создайте кусочек как 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 создать шаблон, который совпадает с символами через G. Найдите имена, которые запускаются с через 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, включая отображения между символами и кодовыми обозначениями, смотрите Unicode.

Введенный в R2020b