正規表現は、検索パターンを形成する文字の並びです。
検索パターンは、テキスト検索およびテキスト操作を置き換えるために使用することができます。
正規表現とは何ですか?
正規表現は、 検索パターンを形成する文字の並びです。
テキスト内のデータを検索すると、あなたが探しているものを記述するために、この検索パターンを使用することができます。
正規表現は、単一の文字、またはより複雑なパターンにすることができます。
正規表現は、 テキスト検索のすべてのタイプを実行し、 テキストの操作を置き換えるために使用することができます。
構文
/ pattern / modifiers ;
例
var patt = /w3ii/i;
例を説明しました:
/w3ii/i正規表現です。
w3ii (検索で使用される)パターンです。
i修飾子(大文字と小文字を区別しないことを検索を修正する)です。
文字列のメソッドの使用
JavaScriptでは、正規表現は、多くの場合、2つの文字列の方法で使用されています。 search()とreplace()
search()メソッドは、一致を検索するために式を使用し、一致の位置を返します。
replace()メソッドは、パターンが交換された修正された文字列を返します。
文字列の使用search()正規表現で
例
文字列内の「w3ii」のための大文字と小文字を区別しない検索を実行するために正規表現を使用します。
var str = "Visit w3ii";
var n = str.search(/w3ii/i);
n個の結果が次のようになります。
6
»それを自分で試してみてください 文字列の使用search()文字列で
検索方法は、検索引数として文字列を受け入れます。 文字列引数は正規表現に変換されます。
例
文字列内の「w3ii」の検索を行うには、文字列を使用します。
var str = "Visit w3ii!";
var n = str.search("w3ii");
»それを自分で試してみてください 文字列を使用しreplace()正規表現
例
交換するために大文字小文字を区別しない正規表現を使用してMicrosoft文字列にw3iiと:
var str = "Visit Microsoft!";
var res = str.replace(/microsoft/i, "w3ii");
解像度での結果は次のようになります。
Visit w3ii!
»それを自分で試してみてください 文字列を使用してreplace()文字列で
replace()メソッドは、検索文字列を引数として受け取ります。
var str = "Visit Microsoft!";
var res = str.replace("Microsoft", "w3ii");
»それを自分で試してみてください あなたは気づきましたか?
(代わりに、文字列引数の)正規表現の引数は、上記の方法において使用することができます。
正規表現は、はるかに強力な(例えば、大文字と小文字を区別しない)検索を行うことができます。
正規表現修飾子
改質剤は、大文字と小文字を区別しない多くのグローバル検索を実行するために使用することができます。
修飾子 | 説明 |
---|---|
i | 大文字と小文字を区別しないマッチングを行います |
g | (すべての一致を見つけるのではなく、最初にマッチした停止)グローバルマッチを行います |
m | 複数行マッチングを行います |
正規表現パターン
ブラケットは文字の範囲を見つけるために使用されています。
表現 | 説明 |
---|---|
[abc] | 括弧の間の任意の文字を探します |
[0-9] | 括弧の間の数字のいずれかを探します |
(x|y) | で分離選択肢のいずれかを探します| |
メタ文字は特別な意味を持つ文字です。
メタキャラクタ | 説明 |
---|---|
\d | 数字を探します |
\s | 空白文字を探します |
\b | 先頭または単語の末尾にマッチを探します |
\uxxxx | 進数xxxxので指定されたUnicode文字を探します |
量指定子は、数量を定義します。
量記号 | 説明 |
---|---|
n+ | 少なくとも一つのn個を含む任意の文字列にマッチします |
n* | n個の0回以上の繰り返しを含む任意の文字列にマッチします |
n? | nが0または1の出現を含む任意の文字列にマッチします |
RegExpオブジェクトを使用して、
JavaScriptでは、RegExpオブジェクトは、定義済みのプロパティとメソッドを持つ正規表現オブジェクトです。
使用してtest()
test()メソッドは、RegExp表現方法です。
これは、パターンの文字列を検索し、その結果に応じて、trueまたはfalseを返します。
次の例では、文字の文字列検索"e" :
例
var patt = /e/;
patt.test("The best things in life are free!");
あるので"e"文字列では、上記のコードの出力は次のようになります。
true
»それを自分で試してみてください あなたが最初の変数に正規表現を配置する必要はありません。 上記の2行は、1に短縮することができます。
/e/.test("The best things in life are free!");
使用exec()
exec()メソッドは、RegExp表現方法です。
これは、指定したパターンの文字列を検索し、見つかったテキストを返します。
一致が見つからない場合は、nullを返します。
次の例では、文字の文字列検索"e" :
例1
/e/.exec("The best things in life are free!");
文字列内の「e」がありますので、上記のコードの出力は次のようになります。
e
»それを自分で試してみてください 正規表現のリファレンスを完了
完全なリファレンスについては、当社に行く完全なJavaScriptの正規表現のリファレンス 。
参照は、すべてのRegExpプロパティとメソッドの説明と例が含まれています。