Main Content

asFewOfPattern

パターンにできるだけ少ない回数一致する

R2020b 以降

説明

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

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

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

すべて折りたたむ

asFewOfPattern を使用して、"b" の 2 つのインスタンスの間にある、できるだけ少ない個別の文字に一致します。

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

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

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

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

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

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

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

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

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

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

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

txt = "bb bab babab babaaabab";
pat = "b" + asFewOfPattern("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 オブジェクトの配列として返されます。

拡張機能

スレッドベースの環境
MATLAB® の backgroundPool を使用してバックグラウンドでコードを実行するか、Parallel Computing Toolbox™ の ThreadPool を使用してコードを高速化します。

バージョン履歴

R2020b で導入