javaScriptの正規表現
2477 ワード
JavaScript RegExpオブジェクト
RegExp:正規表現の略記
何がRegExpですか
正規表現では、文字のモードオブジェクトは、あるテキストを検索する際に、検索する内容をモードで記述することができます.RegExpは、このような単純なパターンです.単独の文字のより複雑なモードで、より多くの文字を含むことができます.解析、フォーマットチェック、置換などに使用することができます.文字列の検索位置を指定することができます.検索する文字の種類など
構文
RegExp修饰子:
修飾子
説明
i
大文字と小文字のマッチングに敏感ではありません.
g
グローバルマッチングを実行します.最初の要素と一致する場合ではなく、すべてのマッチを検索します.
m
複数行のマッチを行います
大かっこ
四角括弧は、ある範囲の文字を検索するために使用されます.
表式
説明
[abc]
四角いかっこの中の任意の文字を検索します.
[^abc]
四角括弧の間にない文字を検索します.
[0-9]
0から9までのすべての数字を検索します.
[a-z]
小文字aから小文字zまでの任意の文字を検索します.
[A-Z]
大文字Aから大文字Zまでの文字を検索します.
[A-z]
大文字Aから小文字zまでの文字を検索します.
[str]
指定されたセット内の任意の文字を検索します.
[^str]
指定されたセット以外の任意の文字を検索します.
メタ文字
メタ文字は特殊な意味を持つ文字です.
メタ文字
説明
...
改行と終端を除いて、単一の文字を検索します.
\w
単語の文字を検索
\W
単語以外の文字を検索
\d
数字を検索
\D
非数値文字を検索
\s
空白文字を検索
\S
空白文字以外を検索
\b
単語の境界を合わせる
\B
単語以外の境界を満たす
\0
NUL文字の検索
行の区切りを検索
\f
変換子を検索
\r
乗り換えを探す
\t
タブの検索
\v
垂直タブの検索
\xxx
八進数×で指定された文字を検索します.
\xdd
16進数ddで指定された文字を検索します.
\uxxxx
16進数xxxxで規定されているユニフォーム文字を検索します.
助数詞
助数詞
説明
n+
少なくとも一つのnを含むすべての文字列にマッチします.
n*
ゼロまたは複数のnを含む任意の文字列にマッチします.
nですか
ゼロまたはnを含む任意の文字列にマッチします.
n{X}
X個のnのシーケンスを含む文字列と一致します.
n{X,Y}
一致はX個またはY個のnを含むシーケンス文字列です.
n{X}
少なくともX個のnのシーケンスを含む文字列にマッチします.
n$
nで終わる任意の文字列にマッチします.
^n
任意の先頭nにマッチする文字列
?n
任意の直後の指定文字列nにマッチする文字列
?n
後に指定された文字列nがない文字列にマッチします.
RegExpオブジェクト方法
方法
説明
comple
コンパイル正規表現
exec
文字列で指定した値を検索して、検索した値を返し、その位置を決定します.
test
文字列で指定した値を検索して、trueまたはfalseを返します.
正規表現のStrngオブジェクトをサポートする方法
方法
説明
search()
正規表現にマッチしたい値を検索します.
match()
一つ以上の正規表現のマッチを見つけました.
replace()
正規表現にマッチするサブストリングを置換
スプリット()
文字列を文字列配列に分割します.
RegExp:正規表現の略記
何がRegExpですか
正規表現では、文字のモードオブジェクトは、あるテキストを検索する際に、検索する内容をモードで記述することができます.RegExpは、このような単純なパターンです.単独の文字のより複雑なモードで、より多くの文字を含むことができます.解析、フォーマットチェック、置換などに使用することができます.文字列の検索位置を指定することができます.検索する文字の種類など
構文
var patt=new RegExp(pattern,modifiers)
//
var patt=/pattern/modifiers
モードは、大域検索かどうか、大域小文字と小文字の区別など、構造関数を用いて正則オブジェクトを作成する場合には、従来の文字変換規則が必要であることを記述しています.var re = new RegExp("\\w+")
var re = /\w+/
RegExp修饰子は、大文字と全文を区別しない検索i-修饰符を実行するために、大文字と小文字を区別しないマッチg-修饰子を実行して全文の検索を実行するために使用されます.var str = "heLlo wOrld"
str.match(/l/g)//["l","l"]
str.match(/l/i)//["L"]
str.match(/l/gi)//["L","l","l"]
修飾子RegExp修饰子:
修飾子
説明
i
大文字と小文字のマッチングに敏感ではありません.
g
グローバルマッチングを実行します.最初の要素と一致する場合ではなく、すべてのマッチを検索します.
m
複数行のマッチを行います
大かっこ
四角括弧は、ある範囲の文字を検索するために使用されます.
表式
説明
[abc]
四角いかっこの中の任意の文字を検索します.
[^abc]
四角括弧の間にない文字を検索します.
[0-9]
0から9までのすべての数字を検索します.
[a-z]
小文字aから小文字zまでの任意の文字を検索します.
[A-Z]
大文字Aから大文字Zまでの文字を検索します.
[A-z]
大文字Aから小文字zまでの文字を検索します.
[str]
指定されたセット内の任意の文字を検索します.
[^str]
指定されたセット以外の任意の文字を検索します.
メタ文字
メタ文字は特殊な意味を持つ文字です.
メタ文字
説明
...
改行と終端を除いて、単一の文字を検索します.
\w
単語の文字を検索
\W
単語以外の文字を検索
\d
数字を検索
\D
非数値文字を検索
\s
空白文字を検索
\S
空白文字以外を検索
\b
単語の境界を合わせる
\B
単語以外の境界を満たす
\0
NUL文字の検索
行の区切りを検索
\f
変換子を検索
\r
乗り換えを探す
\t
タブの検索
\v
垂直タブの検索
\xxx
八進数×で指定された文字を検索します.
\xdd
16進数ddで指定された文字を検索します.
\uxxxx
16進数xxxxで規定されているユニフォーム文字を検索します.
助数詞
助数詞
説明
n+
少なくとも一つのnを含むすべての文字列にマッチします.
n*
ゼロまたは複数のnを含む任意の文字列にマッチします.
nですか
ゼロまたはnを含む任意の文字列にマッチします.
n{X}
X個のnのシーケンスを含む文字列と一致します.
n{X,Y}
一致はX個またはY個のnを含むシーケンス文字列です.
n{X}
少なくともX個のnのシーケンスを含む文字列にマッチします.
n$
nで終わる任意の文字列にマッチします.
^n
任意の先頭nにマッチする文字列
?n
任意の直後の指定文字列nにマッチする文字列
?n
後に指定された文字列nがない文字列にマッチします.
RegExpオブジェクト方法
方法
説明
comple
コンパイル正規表現
exec
文字列で指定した値を検索して、検索した値を返し、その位置を決定します.
test
文字列で指定した値を検索して、trueまたはfalseを返します.
正規表現のStrngオブジェクトをサポートする方法
方法
説明
search()
正規表現にマッチしたい値を検索します.
match()
一つ以上の正規表現のマッチを見つけました.
replace()
正規表現にマッチするサブストリングを置換
スプリット()
文字列を文字列配列に分割します.