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() | 正規表現の文字列値を返します。 |