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

JS チュートリアル

JS HOME JS 導入 JS どこへ JS 輸出 JS 構文 JS ステートメント JS 注釈 JS 変数 JS 演算子 JS 算術 JS 割り当て JS データの種類 JS 機能 JS オブジェクト JS 範囲 JS イベント JS ストリング JS 文字列メソッド JS 数字 JS 数のメソッド JS 数学 JS 日付 JS 日付形式 JS 日付の方法 JS 配列 JS アレイ方式 JS ブール値 JS 比較 JS 条件 JS スイッチ JS ループ For JS ループしながら JS ブレーク JS 型変換 JS 正規表現 JS エラー JS デバッギング JS 巻き上げ JS strictモード JS スタイルガイド JS ベストプラクティス JS 間違い JS パフォーマンス JS 予約語 JS JSON

JS フォーム

フォームバリデーション フォームAPI

JS オブジェクト

オブジェクト定義 オブジェクトのプロパティ オブジェクトメソッド オブジェクトプロトタイプ

JS 機能

関数定義 ファンクションのパラメータ 関数の呼び出し 関数クロージャ

JS HTML DOM

DOM イントロ DOM メソッド DOM 資料 DOM 要素 DOM HTML DOM CSS DOM アニメーション DOM イベント DOM EventListener DOM ナビゲーション DOM ノード DOM ノードリスト

JS ブラウザ BOM

JS Window JS Screen JS Location JS History JS Navigator JS Popup Alert JS Timing JS Cookies

JS

JS 例 JS HTML DOM JS HTML 入力 JS HTML オブジェクト JS HTML イベント JS ブラウザ JS クイズ JS 概要

JS リファレンスマニュアル

JavaScript オブジェクト HTML DOM オブジェクト


 

JavaScript正規表現


正規表現は、検索パターンを形成する文字の並びです。

検索パターンは、テキスト検索およびテキスト操作を置き換えるために使用することができます。


正規表現とは何ですか?

正規表現は、 検索パターンを形成する文字の並びです。

テキスト内のデータを検索すると、あなたが探しているものを記述するために、この検索パターンを使用することができます。

正規表現は、単一の文字、またはより複雑なパターンにすることができます。

正規表現は、 テキスト検索のすべてのタイプを実行し、 テキストの操作を置き換えるために使用することができます。

構文

/ 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プロパティとメソッドの説明と例が含まれています。