【JavaScript】正規表現
3348 ワード
RegExpオブジェクト
RegExpオブジェクトは正規表現を表し、文字列にパターンマッチングを行う強力なツールです.
直接量文法
修飾子
説明
i
大文字と小文字のマッチングに敏感ではありません.
g
グローバルマッチングを実行します.最初のマッチが見つかったら停止するのではなく、すべてのマッチを検索します.
m
複数行マッチを実行します.//改行があれば、見つけられます.
大かっこ
四角括弧は、ある範囲の文字を検索するために使用されます.
表式
説明
[abc]
四角いかっこの中の任意の文字を検索します.
[^abc]
四角括弧の間にない文字を検索します.
[0-9]
0から9までのすべての数字を検索します.
[a-z]
小文字aから小文字zまでの任意の文字を検索します.
[A-Z]
大文字Aから大文字Zまでの文字を検索します.
[A-z]
大文字Aから小文字zまでの文字を検索します.
[adgk]
指定されたセット内の任意の文字を検索します.
[^adgk]
指定されたセット以外の任意の文字を検索します.
(red_blue_green)
指定されたオプションを検索します.//redなどの単語とマッチしていますが、^の機能はサポートされていません.
メタ文字
メタ文字(Metacharacter)は特殊な意味を持つ文字です.
メタ文字
説明
..
行の区切り以外に、単一の文字を検索します.
\w
単語の文字を検索します.//アルファベットと数字が含まれています.
\W
単語以外の文字を検索します.//空白文字を含む
\d
数字を検索します
\D
非数値文字を検索します.
\s
空白の文字を検索します.
\S
空白以外の文字を検索します.
\b
単語の境界にマッチします.単語の境界が一致する位置で、単語の文字の後ろまたは前は他の単語の文字と直接隣接していません.マッチした単語の境界はマッチに含まれていません.言い換えれば、一致する単語の境界の長さはゼロである.例えば、var str=「Is this all there is?」var patt 1=/\w\b\w/g; document.write(str.match(patt 1)//結果はnullですので、\bはスペースvar patt 2=/\w\b\s\gを表しません.document.write(str.match(patt 1)//結果はs t、s a、l t、e iです.
\B
単語以外の境界にマッチします.
\0
NUL文字を検索します.
改行を検索します
\f
変換子を検索します
\r
リターンを検索します
\t
タブを検索します
\v
垂直タブを検索します.
//
一つ/直接量
\
一つの\直接量
\.
一つ.直接量
\*
一*直接量
\++
一つ+直接量
\
一つですか直接量
\124
一つの124の直接量
\)
直接量
\[または\]
一つの[または]直接量
\{あるいは\}
一つの{または}直接量
\xxx
八進数×で指定された文字を検索します.
\xdd
16進数ddで指定された文字を検索します.
\uxxxx
16進数xxxxで規定されているユニフォーム文字を検索します.
助数詞
助数詞
説明
n+
少なくとも1つのnを含むすべての文字列にマッチします.
n*
ゼロまたは複数のnを含む任意の文字列にマッチします.
nですか
ゼロまたはnを含むすべての文字列にマッチします.
n{X}
X個のnのシーケンスを含む文字列と一致します.
n{X,Y}
XからYまでのシーケンスを含む文字列と一致します.
n{X}
マッチは少なくともX個のnのシーケンスを含む文字列です.
n$
任意の末尾nの文字列にマッチします.//ここの文字列は単語単位ですか?それとも真の文字列単位ですか?
^n
任意の先頭がnの文字列にマッチします.//
?n
任意の直後に指定された文字列nの文字列にマッチします.
?n
後に文字列nが指定されていない文字列にマッチします.
RegExpオブジェクトのプロパティ
FF:Firefox,IE:Internet Explorer
属性
説明
FF
IE
global
RegExpオブジェクトはフラグgを持っていますか?
1
4
イグノレCase
RegExpオブジェクトがフラグiを持っているか.
1
4
lastIndex
次のマッチを開始する文字の位置を示す整数.
1
4
multiline
RegExpオブジェクトはフラグmを持っていますか?
1
4
source
正規表現のソーステキストです.
1
4
RegExpオブジェクト方法
FF:Firefox,IE:Internet Explorer
方法
説明
FF
IE
comple
コンパイル正規表現.
1
4
exec
文字列で指定された値を検索します.見つかった値を返し、その位置を決定します.
1
4
test
文字列で指定された値を検索します.trueまたはfalseを返します.
1
4
正規表現のStringオブジェクトをサポートする方法
FF:Firefox,IE:Internet Explorer
方法
説明
FF
IE
search
正規表現にマッチする値を検索します.
1
4
match
一つ以上の正規表現のマッチを見つけました.
1
4
replace
正規表現と一致する部分列を置換します.
1
4
スプリット
文字列を文字列配列に分割します.
1
4
RegExpオブジェクトは正規表現を表し、文字列にパターンマッチングを行う強力なツールです.
直接量文法
/pattern/attributes
RegExpオブジェクトを作成する構文:new RegExp(pattern, attributes);
修飾子修飾子
説明
i
大文字と小文字のマッチングに敏感ではありません.
g
グローバルマッチングを実行します.最初のマッチが見つかったら停止するのではなく、すべてのマッチを検索します.
m
複数行マッチを実行します.//改行があれば、見つけられます.
大かっこ
四角括弧は、ある範囲の文字を検索するために使用されます.
表式
説明
[abc]
四角いかっこの中の任意の文字を検索します.
[^abc]
四角括弧の間にない文字を検索します.
[0-9]
0から9までのすべての数字を検索します.
[a-z]
小文字aから小文字zまでの任意の文字を検索します.
[A-Z]
大文字Aから大文字Zまでの文字を検索します.
[A-z]
大文字Aから小文字zまでの文字を検索します.
[adgk]
指定されたセット内の任意の文字を検索します.
[^adgk]
指定されたセット以外の任意の文字を検索します.
(red_blue_green)
指定されたオプションを検索します.//redなどの単語とマッチしていますが、^の機能はサポートされていません.
メタ文字
メタ文字(Metacharacter)は特殊な意味を持つ文字です.
メタ文字
説明
..
行の区切り以外に、単一の文字を検索します.
\w
単語の文字を検索します.//アルファベットと数字が含まれています.
\W
単語以外の文字を検索します.//空白文字を含む
\d
数字を検索します
\D
非数値文字を検索します.
\s
空白の文字を検索します.
\S
空白以外の文字を検索します.
\b
単語の境界にマッチします.単語の境界が一致する位置で、単語の文字の後ろまたは前は他の単語の文字と直接隣接していません.マッチした単語の境界はマッチに含まれていません.言い換えれば、一致する単語の境界の長さはゼロである.例えば、var str=「Is this all there is?」var patt 1=/\w\b\w/g; document.write(str.match(patt 1)//結果はnullですので、\bはスペースvar patt 2=/\w\b\s\gを表しません.document.write(str.match(patt 1)//結果はs t、s a、l t、e iです.
\B
単語以外の境界にマッチします.
\0
NUL文字を検索します.
改行を検索します
\f
変換子を検索します
\r
リターンを検索します
\t
タブを検索します
\v
垂直タブを検索します.
//
一つ/直接量
\
一つの\直接量
\.
一つ.直接量
\*
一*直接量
\++
一つ+直接量
\
一つですか直接量
\124
一つの124の直接量
\)
直接量
\[または\]
一つの[または]直接量
\{あるいは\}
一つの{または}直接量
\xxx
八進数×で指定された文字を検索します.
\xdd
16進数ddで指定された文字を検索します.
\uxxxx
16進数xxxxで規定されているユニフォーム文字を検索します.
助数詞
助数詞
説明
n+
少なくとも1つのnを含むすべての文字列にマッチします.
n*
ゼロまたは複数のnを含む任意の文字列にマッチします.
nですか
ゼロまたはnを含むすべての文字列にマッチします.
n{X}
X個のnのシーケンスを含む文字列と一致します.
n{X,Y}
XからYまでのシーケンスを含む文字列と一致します.
n{X}
マッチは少なくともX個のnのシーケンスを含む文字列です.
n$
任意の末尾nの文字列にマッチします.//ここの文字列は単語単位ですか?それとも真の文字列単位ですか?
^n
任意の先頭がnの文字列にマッチします.//
?n
任意の直後に指定された文字列nの文字列にマッチします.
?n
後に文字列nが指定されていない文字列にマッチします.
RegExpオブジェクトのプロパティ
FF:Firefox,IE:Internet Explorer
属性
説明
FF
IE
global
RegExpオブジェクトはフラグgを持っていますか?
1
4
イグノレCase
RegExpオブジェクトがフラグiを持っているか.
1
4
lastIndex
次のマッチを開始する文字の位置を示す整数.
1
4
multiline
RegExpオブジェクトはフラグmを持っていますか?
1
4
source
正規表現のソーステキストです.
1
4
RegExpオブジェクト方法
FF:Firefox,IE:Internet Explorer
方法
説明
FF
IE
comple
コンパイル正規表現.
1
4
exec
文字列で指定された値を検索します.見つかった値を返し、その位置を決定します.
1
4
test
文字列で指定された値を検索します.trueまたはfalseを返します.
1
4
正規表現のStringオブジェクトをサポートする方法
FF:Firefox,IE:Internet Explorer
方法
説明
FF
IE
search
正規表現にマッチする値を検索します.
1
4
match
一つ以上の正規表現のマッチを見つけました.
1
4
replace
正規表現と一致する部分列を置換します.
1
4
スプリット
文字列を文字列配列に分割します.
1
4