Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

characterListPattern

リストの文字に一致する

説明

pat = characterListPattern(characters) は、characters に含まれる任意の文字に一致するパターンを作成します。

pat = characterListPattern(startCharacter,endCharacter) は、startCharacter から endCharacter の範囲内 (startCharacterendCharacter を含む) の任意の文字に一致します。

すべて折りたたむ

characterListPattern を使用して、小文字の母音 a、e、i、o、u のみに一致するパターン式 pat を定義します。string からパターンを抽出します。

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 を使用して、指定したアルファベットの範囲内にある文字を抽出します。

characterListPattern を使用して、ag の範囲内にある小文字のみに一致するパターン式 pat を定義します。string からパターンを抽出します。

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

letterBoundarycharacterListPattern、および lettersPattern を使用して、pat を母音で始まる単語に一致する pattern オブジェクトとして作成します。パターンを抽出します。

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 を string として作成します。characterListPattern を使用して、文字 A ~ G に一致するパターンを作成します。startsWith を使用して、A ~ G で始まる名前を検索します。このプロセスを 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"

入力引数

すべて折りたたむ

一致する文字のリスト。文字ベクトルまたは string スカラーとして指定します。

例: pat = characterListPattern("aeiou")

一致する文字範囲の先頭文字。文字スカラー、または単一の文字を含む string スカラーとして指定します。

例: pat = characterListPattern("a","d")

一致する文字範囲の末尾文字。文字スカラー、または単一の文字を含む string スカラーとして指定します。

例: pat = characterListPattern("C","a")

出力引数

すべて折りたたむ

パターン式。patternオブジェクトとして返されます。

詳細

すべて折りたたむ

テキストの文字の順序

MATLAB® は UTF-16 文字エンコード スキームを使用して、文字を Unicode® として保存します。文字配列と string 配列は UTF-16 コード ポイント順に基づいて並びます。ASCII 文字でもある文字の場合、この順序では大文字が小文字よりも前になることを意味します。数字と一部の記号も文字より前にあります。文字とコード値の間のマッピングを含む Unicode の詳細については、Unicode を参照してください。

R2020b で導入