Main Content

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

asManyOfPattern

パターンにできるだけ多くの回数一致する

説明

newpat = asManyOfPattern(pat) は、連続する pat のインスタンスにできるだけ多く (0 回を含む) 一致するパターンを作成します。

newpat = asManyOfPattern(pat,minPattern) は、minPattern で一致する連続するインスタンスの最小回数を指定します。

newpat = asManyOfPattern(pat,minPattern,maxPattern) は、一致する連続するインスタンスの最小数と最大数を指定します。asManyOfPattern は、最小 minPattern 回、最大 maxPattern 回の連続するインスタンスに一致します。

すべて折りたたむ

asManyOfPattern を使用して、"b" の 2 つのインスタンスの間にある、できるだけ多くの個別の文字に一致させます。

txt を string として作成します。文字 "b" の 2 つのインスタンスの間にある、できるだけ多くの文字 "a" または "b" に一致するパターン pat を作成します。

txt = "bb bab babab babaaabab";
pat = "b" + asManyOfPattern("a"|"b") + "b";

replace を使用して、pat に一致するテキストを文字 "*" に置き換えます。

replace(txt,pat,"*")
ans = 
"* * * *"

asManyOfPattern を使用して、"b", の 2 つのインスタンスの間にある、できるだけ多くの個別の文字に一致します。ただし、3 文字以上必要であるものとします。

txt を string として作成します。文字 "b" の 2 つのインスタンスの間にある、できるだけ多くの文字 "a" または "b" に一致するパターン pat を作成します。ただし、一致する文字数は 3 文字以上でなければならないものとします。

txt = "bb bab babab babaaabab";
pat = "b" + asManyOfPattern("a"|"b",3) + "b";

replace を使用して、pat に一致するテキストを文字 "*" に置き換えます。

replace(txt,pat,"*")
ans = 
"bb bab * *"

asManyOfPattern を使用して、"b", の 2 つのインスタンスの間にある、できるだけ多くの個別の文字に一致させます。ただし、3 文字以上かつ 4 文字以内でなければならないものとします。

txt を string として作成します。文字 "b", の 2 つのインスタンスの間にある、できるだけ多くの文字 "a" または "b" に一致するパターン pat を作成します。ただし、一致する文字数は 3 文字以上かつ 4 文字以内でなければならないものとします。

txt = "bb bab babab babaaabab";
pat = "b" + asManyOfPattern("a"|"b",3,4) + "b";

replace を使用して、pat に一致するテキストを文字 "*" に置き換えます。

replace(txt,pat,"*")
ans = 
"bb bab * ba*ab"

入力引数

すべて折りたたむ

入力パターン。pattern、string 配列、文字ベクトルまたは文字ベクトルの cell 配列として指定します。

データ型: char | string | pattern | cell

一致する連続するインスタンスの最小数。非負の整数スカラーとして指定します。

データ型: single | double

一致する連続するインスタンスの最大数。非負の整数スカラーとして指定します。

データ型: single | double

出力引数

すべて折りたたむ

出力パターン。patternまたは pattern オブジェクトの配列として返されます。

R2020b で導入