JS正規RegExpオブジェクトについての簡単な説明

JS正規RegExpオブジェクトについての簡単な説明

1. RegExpオブジェクト

  • 正規表現は文字パターンを記述するオブジェクトです。
  • 正規表現は、文字列パターンを一致させ、検索と置換を実行するために使用されます。文字列に対してパターン マッチングを実行するための強力なツールです。
  • 参照: w3cschool | JavaScript RegExp オブジェクト

2. 文法

2.1 定義

コンストラクタを使用して正規表現オブジェクトを作成する場合、通常の文字エスケープルールが必要です(バックスラッシュ\を前に付けます)

/* たとえば、次の 2 つの定義は同等です */

// コンストラクターメソッド const reg = new RegExp("\\w+");
// リテラルメソッド const reg = /\w+/;

2.2 修飾子

大文字と小文字を区別してグローバルにマッチングするために使用されます

修飾子説明する
大文字と小文字を区別しない一致を実行します。
グローバル マッチを実行します (最初の一致の後に停止するのではなく、すべての一致を検索します)。
メートル複数行の一致を実行します。

    /* 栗*/
定数reg = /\w/gi

2.3 角括弧

範囲内の文字を検索するために使用されます:

表現説明する
[abc]角括弧内の任意の文字を検索します。
[^abc]角括弧で囲まれていない文字を検索します。
[0-9] 0 から 9 までの任意の数字を検索します。
[あず]小文字の a から小文字の z までの任意の文字を検索します。
[AZ]大文字の A から大文字の Z までの任意の文字を検索します。
[アズ]大文字の A から小文字の z までの任意の文字を検索します。
[adgk]指定されたセット内の任意の文字を検索します。
[^adgk]指定されたセット外の文字を検索します。
(赤|青|緑)指定されたオプションのいずれかを検索します。

/* 栗*/
定数reg = /[0-9]/g

2.4 メタ文字

特別な意味を持つ文字です:

メタ文字説明する
改行文字と行末文字を除く単一の文字を検索します。
\w単語の文字を検索します。
\W単語に含まれない文字を検索します。
\d番号を見つけます。
\D数字以外の文字を検索します。
\s空白文字を検索します。
\S空白以外の文字を検索します。
\b単語の境界に一致します。
\B非単語境界に一致します。
\0 NUL 文字を検索します。
\n改行文字を検索します。
\fフォーム フィード文字を検索します。
\r復帰文字を見つけます。
\tタブ文字を見つけます。
\v垂直タブ文字を検索します。
\xxx 8進数xxxで指定された文字を検索します。
\xdd 16進数ddで指定された文字を検索します。
\uxxxx 16 進数 xxxx で指定された Unicode 文字を検索します。

/* 栗*/
const reg = /\d/g // 数字に一致

2.5 量指定子

特別な意味を持つ文字です:

数量詞説明する
n+少なくとも 1 つの n を含む任意の文字列に一致します。
いいえ* n が 0 回以上含まれる任意の文字列に一致します。
ん? 0 個または 1 個の n を含む任意の文字列に一致します。
ネ{X} X n のシーケンスを含む文字列に一致します。
n{X,Y} X から Y までの n のシーケンスを含む文字列に一致します。
n{X,}少なくとも X 個の n のシーケンスを含む文字列と一致します。
n$ n で終わる任意の文字列に一致します。
^n n で始まる任意の文字列に一致します。
?=n指定された文字列 n の直後に続く任意の文字列と一致します。
?!n指定された文字列 n の直後に続かない任意の文字列に一致します。

/* 栗*/
const reg = /\d+/g // 少なくとも1つの数字に一致します

2.6 方法

特別な意味を持つ文字です:

方法説明するFF IE
コンパイル正規表現をコンパイルします。 1 4
実行者文字列で指定された値を取得します。見つかった値を返して、その位置を識別します。 1 4
テスト文字列で指定された値を取得します。 true または false を返します。 1 4

方法説明するFF IE
検索正規表現に一致する値を取得します。 1 4
マッチ正規表現に一致する 1 つ以上の文字列を検索します。 1 4
交換する正規表現に一致する部分文字列を置き換えます。 1 4
スプリット文字列を文字列の配列に分割します。 1 4

/* 栗*/
var patt = /Hello/g
var result = patt.test(str) // 文字列Helloを検索 -> true

JS 正規表現 RegExp オブジェクトに関するこの記事はこれで終わりです。JS 正規表現 RegExp オブジェクトに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • JS 正規表現における RegExp オブジェクトと括弧の使用に関する簡単な説明
  • JavaScript 正規表現 RegExp オブジェクトの詳細な説明
  • JS 正規表現の RegExp オブジェクト
  • js 正規表現の説明インデックス属性 (RegExp オブジェクト)
  • js 正規表現入力属性 ($_) RegExp オブジェクト属性の紹介
  • js 正規表現 RegExp オブジェクト属性 lastIndex、lastMatch、lastParen、lastContext、rightContext 属性の説明
  • JavaScript RegExp オブジェクト (正規表現)

<<:  CSSでカスタムフォント(font-face)を導入する方法の詳細な説明

>>:  ハイパーリンクアイコンの仕様: 記事の読みやすさを向上

推薦する

LinuxでRPMを使用してmysql5.7.17をインストールする

LinuxでのMySQL5.7 rpmのインストール方法を参考までに記録します。具体的な内容は以下の...

MySQLデータベースでコマンドを自動補完する3つの方法

注意: 3 番目の方法は XSell でのみ使用され、finalsell では使用できません。方法1...

MySQLクエリデータを時間別に表示します。データがない場合は0を入力してください。

需要背景統計インターフェースでは、フロントエンドは 2 つの配列を返す必要があります。1 つは 0 ...

Dockerコンテナを作成、起動、停止する方法

1. コンテナとは、独立して実行されるアプリケーション、またはアプリケーションのグループとその動作環...

MySQL 8.0 の新機能 - 管理ポートの使用の概要

目次序文接続管理追加の接続管理ポート要約する序文皆さんの多くは、次のようなエラー メッセージに遭遇し...

UbuntuにCMakeをインストールするいくつかの方法の詳細な説明

CMakeをインストール sudo apt をインストール cmake この方法はインストールが簡単...

MySQL データベースのインデックス順序の詳細な説明

目次事件の原因解剖学ファイルの並べ替えファイルのソートが非常に遅いのですが、他に解決策はありますか?...

HTML テーブル セルの幅と高さを設定する方法

Web ページを作成するときに、テーブルの幅が揃っていないという問題に遭遇することがよくあります。 ...

複数の古いプレーヤーの埋め込みコード

ウェブページに表示されるプレーヤーは、WMP/RealPlayer/Flash Player に過ぎ...

Linux での VMWare15.5 のインストールに関するチュートリアル

Linux に VMWare をインストールするには、公式 Web サイト https://www....

WindowsとLinux間でファイルを転送する方法

WindowsとLinux間のファイル転送(1)WinSCPを使用して、WindowsファイルをLi...

Linux で cmake を使用して MySQL をコンパイルおよびインストールするための詳細なチュートリアル

1. cmakeをインストールする1. cmakeの圧縮パッケージを解凍する [root@mysql...

Vue ルーティング遅延読み込みの詳細

目次1. ルートの遅延読み込みとは何ですか? 2. ルートの遅延読み込みの使用1. ルートの遅延読み...

JavaScript で配列遅延評価ライブラリを実装する方法

目次概要達成方法具体的な実装評価関数の終了を決定する生成関数の範囲変換関数マップフィルター割り込み機...

Truncate Table の使用法の説明

テーブルを切り捨てる個々の行の削除をログに記録せずに、テーブル内のすべての行を削除します。文法 テー...