Main Content

lookAheadBoundary

指定したパターンの前にある境界に一致する

R2020b 以降

説明

newpat = lookAheadBoundary(pat) は、pat の先頭に一致するパターンを作成します。pat に一致するテキストは結果に含まれません。lookAheadBoundary は、~ 演算子を使用して否定できます。否定した場合、~lookAheadBoundary は、pat の先頭以外の任意の文字に一致します。

すべて折りたたむ

"b" または "2" の前方に一致するパターンを作成します。

txt = "abc 123";
pat = lookAheadBoundary("b"|"2");

replace を使用して、一致した境界に "|" 文字を挿入します。

replace(txt,pat,"|")
ans = 
"a|bc 1|23"

~ 演算子を使用して、lookAheadBoundary を否定します。

"b" または "2" の直前にある数字を除き、数字に一致するパターンを作成します。

txt = "abc 123";
pat = ~lookAheadBoundary("b"|"2");

replace を使用して、否定された境界に "|" という文字を挿入します。

replace(txt,pat,"|")
ans = 
"|ab|c| |12|3|"

入力引数

すべて折りたたむ

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

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

出力引数

すべて折りたたむ

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

拡張機能

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

バージョン履歴

R2020b で導入