blob: 19935b8b55f259e7ebfa08b3704e069e215f4b84 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
---
title: 正規表現の作成
slug: Web/JavaScript/Guide/Creating_a_Regular_Expression
---
<h2 id="正規表現の作成">正規表現の作成</h2>
<p>正規表現は 2 つの方法で作ることができます。</p>
<ul>
<li>次のように、正規表現リテラルを使用する。</li>
</ul>
<pre>var re = /ab+c/; </pre>
<dl>
<dd>
<dl>
<dd>
正規表現リテラルでは、スクリプトが評価されるときにその正規表現をコンパイルします。正規表現を定数として残しておくときは、この方法を使用するとよりよいパフォーマンスが得られます。</dd>
</dl>
</dd>
</dl>
<ul>
<li>次のように、<a href="/ja/JavaScript/Reference/Global_Objects/RegExp" title="ja/JavaScript/Reference/Global_Objects/RegExp">RegExp</a> オブジェクトのコンストラクタ関数を呼び出す。</li>
</ul>
<pre>var re = new RegExp("ab+c"); </pre>
<dl>
<dd>
<dl>
<dd>
コンストラクタ関数を使用すると、実行時にその正規表現をコンパイルします。正規表現パターンが変わることがわかっている場合や、パターンがわからない場合、ユーザが入力するなど、別のソースからパターンを取得する場合はコンストラクタ関数を使用してください。</dd>
</dl>
</dd>
</dl>
<p>{{ PreviousNext("JavaScript/Guide/Operators/Special_Operators", "JavaScript/Guide/Writing_a_Regular_Expression_Pattern") }}</p>
|