正規表現は、文字列パターンの組み合わせで文字を一致させるために使用されています。でJavaScriptの正規表現は、オブジェクトです。これらのモードは使用されている 正規表現に 幹部とテスト方法、および文字列の一致を、元に戻し、検索および分割方法。この章では、JavaScriptの正規表現を。
特殊文字
いわゆる特殊文字は、一部の文字が上に述べたように、特別な意味を持っているということです runooの* bの 中 *、単純に何の意味の文字列表現を意味します。あなたは、文字列を検索したい場合は * の記号を、次にあなたがする必要がある * 脱出、それは前のプラスです \: Runo \ * OB マッチRuno *のOB 。
それらを一致させるためにしようとしたとき、多くのメタキャラクタは、特別な処理を必要とします。これらの特殊文字を一致させるためには、最初の文字にする必要があります「エスケープ」、つまり、バックスラッシュ文字\ 彼らの前では。次の表は、正規表現の特殊文字を示しています
特殊文字 |
説明 |
$ |
入力文字列の終了位置を一致させます。設定した場合のRegExp オブジェクト複数行のプロパティ、$ もマッチする'\ n'のか'\のR&LT' 。一致させるには$の文字自体を、使用\ $を。 |
() |
部分式の開始と終了位置をマークします。サブ式は、後で使用するために得ることができます。これらの文字に一致するように、使用\(と\) 。 |
* |
先行部分式0回以上一致します。一致させるには* 文字を使用\ * 。 |
+ |
直前の部分式と1回以上一致します。一致させるには+の文字を使用\ + 。 |
。 |
改行マッチングに加えて、\ nは外の任意の単一文字を。一致させるには。使用してください\。 。 |
[ |
これは、括弧内の式の開始をマークします。一致するには、[ 、使用の\ [。 |
? |
先行部分式0または1を、一致または非貪欲修飾子を指定します。一致させるには?文字を使用\? 。 |
\ |
次の文字は特殊文字、またはリテラル、またはバック参照、または8進数のエスケープまたはとしてマークされています。たとえば、「n-は」文字にマッチします「N-」。「\ n」が改行にマッチ。シーケンス'\\' マッチ"\" 、および'\(' マッチング"(" 。 |
^ |
この時点では文字のセットを受け付けませ表し、カッコ内で式、しない限り、文字列の先頭にマッチします。一致させるには、^ 文字自体を、使用^ \ 。 |
{ |
これは、修飾子式の開始をマーク。一致させるには、{ 、使用\ {。 |
| |
2間の選択を示しています。一致させるには| 、使用\ |。 |
修飾子
修飾子は試合を満たすために何回も表示される必要があり、特定のコンポーネントの正規表現を指定するために使用されます。そこに * または + または ? それとも {N} 又は {N} 又は {N、M} の合計6 種。
正規表現の修飾子は、次のとおりです。
文字 |
説明 |
* |
先行部分式0回以上一致します。例えば、ZO *が一致することができ、「Z」と「動物園」。* に相当し、{0} 。 |
+ |
直前の部分式と1回以上一致します。たとえば、「+ ZOは、」一致する「ZO」と「動物園」が、一致しない「Z」を。+ に相当し、{1} 。 |
? |
先行部分式0または1を一致。たとえば、「(ES)を行う?」マッチ「を行う」、 「い」で「い」、 「Doxy」で「やります」。?に相当し、{0,1} 。 |
{N} |
Nは非負整数です。決定マッチングのn 回。例えば、「2 O {}」と一致しません「ボブ」「O」が、一致させることができ、「食物」を二つにO 。 |
{N} |
Nは非負整数です。少なくともマッチングのn 倍。例えば、「2 O {、}」と一致しません「ボブ」「O」が、それが一致することができ、「foooood」内のすべてのOを。O '{1}' と等価である'+ O' 。O '{0}' に相当する'Oの*' 。 |
{N、M} |
M 及びnは負でない整数であるN <= M 。マッチ少なくともN 倍とまで一致のm 回。例えば、「O {1、3}」一致する「fooooood」を最初の三つにO 。「O {0,1} に相当する'O?' 。コンマと二つの数字の間にスペースなしということに注意してください。 |
CONST R = 新しい 正規表現(` \\ $ \\ { $ { キー} \\ } ' 、'GM' )。
方法 |
説明 |
一致する文字列のルックアップを実行する正規表現の配列を返す方法、(に戻ると一致しないヌル)。 |
|
文字列の一致のためのテストRegExpオブジェクトを返し、真または偽に。 |
|
一致する文字列のルックアップを実行する文字列配列を返すか、一致をするときに返さ方法、ヌルありません。 |
|
文字列内の一致するテスト文字列方法は、それが位置インデックスマッチング、または戻りの失敗に戻り-1 。 |
|
一致する文字列で検索を実行する文字列の方法、およびマッチした部分文字列の文字列を置換する置換を使用。 |
|
固定文字列で区切られた正規表現または文字列を使用して、アレイパーティションにサブストリングを格納する文字列方法。 |