MATLAB ヘルプ センター
パターンの一致をオプションにする
newpat = optionalPattern(pat)
newpat = optionalPattern(pat) は、可能であれば pat に一致するパターンを作成しますが、パターン式が正常に一致するために pat の一致は必須ではありません。この関数は、一致の要件がより柔軟なパターンを作成するために、他のパターン関数と組み合わせて使用されます。
newpat
pat
例
すべて折りたたむ
optionalPattern を使用して、一致が必須ではないパターンを指定します。
optionalPattern
txt を string として作成します。"foo" に一致し、オプションで "foo" に後続する "bar" に一致するパターン pat を作成します。パターンを抽出します。
txt
"foo"
"bar"
txt = "foo bar foobar"; pat = "foo" + optionalPattern("bar"); extract(txt,pat)
ans = 2×1 string "foo" "foobar"
"@" に後続する文字とピリオドの組み合わせに一致するパターンを作成します。optionPattern を使用して、サブドメインが存在する場合、サブドメインに一致させます。pat の他の条件が満たされていれば、サブドメインが存在しなくても、optionalPattern の一致は妨げられません。パターンを抽出します。
"@"
optionPattern
emails = ["Sue_B@nonprofit.org" "JohnDRoc12@business.com" "R.Franklin@biology.university.org"]; pat = lookBehindBoundary("@") + optionalPattern(lettersPattern + ".") + lettersPattern + "." + lettersPattern; domains = extract(emails,pat)
domains = 3×1 string "nonprofit.org" "business.com" "biology.university.org"
入力パターン。pattern、string 配列、文字ベクトルまたは文字ベクトルの cell 配列として指定します。
pattern
データ型: char | string | pattern | cell
char
string
cell
出力パターン。patternまたは pattern オブジェクトの配列として返されます。
すべて展開する
backgroundPool
ThreadPool
R2020b で導入
pattern | contains | extract | possessivePattern
contains
extract
possessivePattern
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ