正規表現は、文字列で構成され、照合プロセス中に大文字と小文字が区別されるリテラル RegExp によって作成されます。この記事では、文字列オブジェクトの一致、置換、分割、RegExp オブジェクト属性、および RegExp オブジェクト メソッドをサポートするメソッドを紹介します。
RegExp メソッド: test と exec
test メソッドは、パラメータとして渡された文字列が正規表現と一致するかどうかを判断します。例:
var re=/JavaScript rules/;
var str="JavaScript rules";
if(re.test(str)) document.writeln("Hello world");
正規表現マッチングプロセス大文字と小文字は区別されます。大文字と小文字を区別しないマッチングが必要な場合は、正規表現の後の 2 番目のスラッシュの後に文字 i を追加できます。例: var re=/javascript rules/i;
i: マッチング プロセスで大文字と小文字を無視するように強制します
g: グローバルマッチング。その行の文字列内のパターンの位置に関係なく、パターンに一致するすべてのパターンを検索するようにパターン マッチング プロセスに指示します。グローバル フラグ g が使用されない場合、最初に一致したもののみが置換または返されます。
m: 複数行のマッチング。例: ^ は行の先頭を表し、$ は行の末尾を表します。
例: exec メソッド全体は、特定のパターン /js*/ に基づいて文字列全体を検索します。返された結果配列の最初の要素はパターンに一致する文字列であり、次の一致を探し続けます:
var re=new RegExp('js*','ig');
var str='cfdsjs .*JS($%^Js';
var resultArray=re.exec(str);
while(resultArray){
document.writeln(resultArray[0]);
document.writeln("Hello world "+re.lastIndex+'
');
resultArray=re.exec(str);
}
RegExp の lastIndex プロパティを、連続する各呼び出しで見つかった値に設定します。前のパターンの各 exec 呼び出しは次のパターンを検索しますが、配列要素がすべて一致するわけではなく、現在の一致と括弧で囲まれたすべての部分文字列が一致します。文字列の場合、部分文字列は最終配列の連続する配列要素に含まれ、最終配列は一致した文字列全体の後の配列の 0 番目の位置に配置されます。
s: 空白文字を表します*: 0 回以上出現する前の文字を表します
文字列を文字列配列に分割
$1--$9して括弧内の値を保存
global:フラグがあるかどうか
ignoreCase:フラグがあるかどうかフラグ i
lastIndex: 次の一致を開始する文字位置を示す整数
multiline: RegExp オブジェクトにフラグがあるかどうか m
source: 正規表現のソース テキスト
compile:正規表現をコンパイルします
exec: 文字列で指定された値を取得し、見つかった値を返し、その位置を決定します
test: 文字列で指定された値を取得し、true または false を返します
関連する推奨事項
以上がJS のリテラル RegExp を使用して正規表現を作成する場合の関連構文を理解する必要があります。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。