最新のWeb開発のチュートリアル
 

JavaScript正規表現リファレンス


RegExpオブジェクト

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

正規表現は、パターンマッチングを実行するために使用されている"search-and-replace"テキスト上の機能を。

構文

/ pattern / modifiers ;

var patt = /w3ii/i

例を説明します:

  • / w3ii /私は正規表現です。
  • w3iiパターンである(to be used in a search)
  • 私は、改質剤である(modifies the search to be case-insensitive)

正規表現についてチュートリアルでは、私たちの読みJavaScriptの正規表現のチュートリアルを


修飾子

修飾子は、大文字と小文字を区別しないとグローバル検索を実行するために使用されています。

修飾子 説明
i 大文字と小文字を区別しないマッチングを行います
g グローバルマッチを行います(find all matches rather than stopping after the first match)
m 複数行マッチングを行います

カッコ

ブラケットは、文字の範囲を見つけるために使用されています。

表現 説明
[abc] カッコ内の任意の文字を探します
[^abc] 括弧の間にない任意の文字を探します
[0-9] カッコ内の任意の数字を探します
[^0-9] ブラケット外部の任意の数字を探します
(x|y) 指定された選択肢のいずれかを探します

メタキャラクタ

メタ文字は特別な意味を持つ文字です。

メタキャラクタ 説明
改行やラインターミネータを除き、単一の文字を探します
\ワット 単語文字を探します
\ W 非単語文字を探します
\ dは 数字を探します
\ D 数字以外の文字を探します
\ sの 空白文字を探します
\ S 非空白文字を探します
\ B 単語の先頭/末尾にマッチを探します
\ B 単語の先頭/末尾に一致しない検索
\ 0 NUL文字を探します
\ nは 改行文字を探します
\ F フォームフィード文字を探します
\ rを キャリッジリターン文字を探します
\トン タブ文字を探します
\ V 垂直タブ文字を探します
\ XXX 進番号xxxで指定した文字を探します
\ XDD 進数のDDで指定した文字を探します
\ uXXXXという 進数xxxxので指定されたUnicode文字を探します

量指定子

数量詞 説明
n+ 少なくとも一つのnが含まれている任意の文字列にマッチします
n* n個の0回以上の繰り返しが含まれている任意の文字列にマッチします
n? n個の0または1の出現が含まれている任意の文字列にマッチします
n{X} シーケンスが含まれ任意の文字列に一致しますX nさんを
n{X,Y} YとXの列が含まれ任意の文字列に一致しますnさんを
n{X,} 少なくともXの列が含まれ任意の文字列に一致しますnさんを
n$ それの最後にnの任意の文字列にマッチします
^n それの最初にnの任意の文字列にマッチします
?=n 特定文字列Nが続く任意の文字列にマッチします
?!n 特定文字列Nに続いていない任意の文字列にマッチします

RegExpオブジェクトのプロパティ

プロパティ 説明
constructor RegExpオブジェクトのプロトタイプを作成した関数を返します。
global かどうかをチェックし"g"修飾子が設定されています
ignoreCase かどうかをチェックし"i"修飾子が設定されています
lastIndex 次の試合を開始する位置のインデックスを指定します。
multiline かどうかをチェックし"m"修飾子が設定されています
source 正規表現パターンのテキストを返します。

RegExpオブジェクトのメソッド

方法 説明
compile() バージョン1.5で推奨されていません。 正規表現をコンパイル
exec() 文字列でのマッチをテストします。 最初の一致を返します。
test() 文字列でのマッチをテストします。 trueまたはfalseを返します。
toString() 正規表現の文字列値を返します。