JavaScript RegExp オブジェクト

JavaScript RegExpオブジェクト

RegExp:正規表現の略称です。

正規表現とは何ですか?

正規表現は文字のパターンオブジェクトを記述します。

テキストを取得するときは、パターンを使用して取得する内容を説明できます。 RegExp はこのパターンです。

簡単なパターンは単一の文字にすることができます。

より複雑なパターンにはより多くの文字が含まれており、解析、形式チェック、置換などに使用できます。

文字列内の検索位置や検索する文字の種類などを指定できます。

構文

var patt=new RegExp(pattern,modifiers);

またはより簡単な方法

var patt=/pattern/modifiers;

パターンは式モデルを記述します。修飾子は、検索がグローバルかどうか、大文字と小文字を区別するかどうかなどを記述します。

注: コンストラクターを使用して通常のオブジェクトを作成する場合は、通常の文字エスケープ ルール (前にバックスラッシュが付く) が必要です。たとえば、以下は同等です:

var re = new RegExp("\w+");
var re = /w+/;

RegExp 修飾子

修飾子は、大文字と小文字を区別せずにフルテキストを実行するために使用されます。検索。

i - 修飾子は、大文字と小文字を区別しないマッチングを実行するために使用されます。

g - 修飾子は、全文検索を実行するために使用されます (最初に見つかった検索で停止するのではなく、すべての一致を検索します)。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>
<script>
var str = "Visit PHP.cn";
var patt1 = /PHP中文网/i;
document.write(str.match(patt1));
</script>
</body>
</html>

「is」の全文検索と大文字と小文字を区別しない検索

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>
<script>
var str="Is this all there is?";
var patt1=/is/g;
document.write(str.match(patt1));
</script>
</body>
</html>

test()

test() メソッドは、結果に応じて文字列で指定された値を検索し、true または false を返します。

次の例では、文字列から文字「e」を検索します。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>
<script>
var patt1=new RegExp("e");
document.write(patt1.test("The best things in life are free"));
</script>
</body>
</html>

exec()

exec() メソッドは、文字列から指定された値を取得します。戻り値は見つかった値です。一致するものが見つからない場合は、null が返されます。

次の例では、文字列から文字「e」を検索します:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>
<script>
var patt1=new RegExp("e");
document.write(patt1.exec("The best things in life are free"));
</script>
</body>
</html>


学び続ける
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> ​ <script> var str="Is this all there is?"; var patt1=/is/g; document.write(str.match(patt1)); </script> ​ </body> </html>