JavaScript RegExp オブジェクト



RegExp: 正規表現の略です。


完全な RegExp オブジェクト リファレンス

JavaScript 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.cn/i;
document.write(str.match(patt1));
</script>

</body>
</html>

例の実行 »

オンライン インスタンスを表示するには、「例の実行」ボタンをクリックします

R
<!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>

インスタンスの実行»

オンライン インスタンスを表示するには、「例の実行」ボタンをクリックします

インスタンス

<!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/gi;
document.write(str.match(patt1));
</script>

</body>
</html>

インスタンスの実行»

オンラインインスタンスを表示するには、[インスタンスの実行]ボタンをクリックしてください

test()

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

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

Instance

<!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>

インスタンスの実行 »

オンライン インスタンスを表示するには、[インスタンスの実行] ボタンをクリックします

コンストラクターを使用して通常のオブジェクトを作成する場合、通常の文字エスケープ規則が必要です (前にバックスラッシュを追加します)

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>

<script>
var str = 'php';
var patt1 = new RegExp('\w', 'g'); // 有转义作为正则表达式处理
var patt2 = new RegExp('\w', 'g');  // 无转义作为字符串处理
var patt3 =/\w+/g;  // 与 patt1 效果相同
document.write(patt1.test(str)) //输出 true
document.write("<br>") 
document.write(patt2.test(str)) //输出 false
document.write("<br>") 
document.write(patt3.test(str)) //输出 true
</script>

</body>
</html>

インスタンスの実行»

オンラインを表示するには、[インスタンスの実行] ボタンをクリックしますexample



exec()

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

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

Instance

<!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>

インスタンスの実行 »

オンライン インスタンスを表示するには、[インスタンスの実行] ボタンをクリックします