正規表現パーサー

正規表現パーサーは、指定された入力文字列を指定された正規表現と照合して検証し、出力を定義された正規表現と照合します。 このツールは、JavaScript、Python、および PHP 言語の解析とデバッグをサポートしています。


正規表現 - ドキュメント


シンボル 関数
\
  • 次の文字を文字通りに解釈すべきではないことを示すために使用されます。たとえば、文字「w」だけでは「文字 w と一致する」と解釈されますが、「\w」を使用すると「アンダースコアを含む英数字と一致する」という意味になります。
  • メタキャラクターが文字通りに解釈されることを示すために使用されます。たとえば、「.」メタ文字は「改行文字を除く任意の単一文字と一致する」ことを意味しますが、ドット文字と一致する場合は「\.」を使用します。
^
  • M は入力の先頭と一致します。複数行モードの場合は、改行文字の後も一致するため、すべての改行が一致します。
  • セット パターン ([^abc]) 内で使用すると、括弧内に含まれないものと一致します。
$ 入力の末尾と一致します。複数行モードの場合は、改行文字の前でも一致するため、行の両端も一致します。
* 直前の文字と 0 回以上一致します。
+ 前の文字と 1 回以上一致します。
?
  • 前の文字と 0 回または 1 回一致します
  • 量指定子 *、+、?後で使用するときは?または {} を使用すると、量指定子が非貪欲になります。最大回数ではなく最小回数と一致します。
改行文字を除く任意の 1 文字と一致します。
(×) 「x」を照合し、その一致を記憶します。キャプチャブラケットとも呼ばれます。
(?:x) 「x」と一致しますが、一致を覚えていません。 NON キャプチャ ブラケットとも呼ばれます。
x(?=y) 「x」の後に「y」が続く場合にのみ「x」と一致します。先読みとも呼ばれます。
x(?!y) 「x」の後に「y」が続かない場合にのみ「x」と一致します。ネガティブな見通しとも呼ばれます。
x|y 「x」または「y」と一致します。
{n} 前の文字と正確に n 回一致します。
{n,m} 前の文字と少なくとも n 回、最大で m 回一致します。ゼロの場合、n と m は省略できます。
[ABC] 含まれる文字と一致します。文字セットとも呼ばれます。ハイフンを使用して、AZ (A から Z) などの文字範囲を作成できます。文字セット内の特殊文字 (.、*、+) には特別な意味がないことに注意してください。
[^abc] 括弧で囲まれていないものと一致します。負の文字セットとも呼ばれます。
[\b] バックスペースと一致します。
\b 単語の境界を一致させます。境界は、単語文字の前後に別の単語が存在しない場合に決定されます。
\B 非単語境界と一致します。境界は、隣接する 2 つの文字が単語文字または非単語文字である場合に決定されます。
\cX 制御文字と一致します。 X は A と Z の間 (両端を含む) である必要があります。
\d 数字と一致します。 [0-9] または [0123456789] と同じです。
\D 数字以外の文字と一致します。 [^0-9] または [^0123456789] と同じです。
\f フォームフィードと一致します。
\n 改行文字と一致します。
\r キャリッジリターンと一致します。
\s 単一の空白文字と一致します。これには、スペース、タブ、改行、および改行が含まれます。
\S 単一の空白文字を除く任意の文字と一致します。スペース、タブ、改行、および改行を除くすべて。
\t 「一致」タブ。
\v 垂直タブを一致させます。
\w アンダースコアを含む任意の英数字と一致します。 [A-Za-z0-9_] に相当します。
\W アンダースコアを含む、英数字以外の任意の文字と一致します。 [^A-Za-z0-9_] と同等。
\x x 括弧式と一致する部分文字列への後方参照。 x は正の整数です。
\0 NULL 文字と一致します。
\xhh 文字を 2 桁の 16 進コードと照合します。
\ええと 文字を 4 桁の 16 進コードと照合します。

正規表現パーサーの例

以下に、入力正規表現の例とサンプル入力文字列の結果をいくつか示します。

入力正規表現 説明 入力文字列 結果
[AZ] 文字クラス: "[""]" 内に指定されたすべての文字に文字通り一致します。 昔々、7人の息子を持つ王様がいました 0 ~ 1 で一致した「O」が見つかりました
。 10 ~ 11 で一致した「
A」が見つかりました。 17 ~ 18 で一致した「T」が見つかりまし
た。 29 ~ 30 で一致した「K」が見つかりました。 39 ~
40 で一致した「S」が見つかりました。
[ア・ザ・ズ]+ 1 つ以上の一致を確認する むかしむかし 0 ~ 4 で一致した「once」が見つかりました
。 5 ~ 9 で
一致した「on」が見つかりました。 10 ~ 11 で一致した「A」
が見つかりました。 12 ~ 16 で一致した「time」が見つかりました。
([AZ]) グループのキャプチャ: 異なるグループの「(」と「)」のパターンの一致をキャプチャします。 むかしむかし マッチ 1
グループ 1: 「O」
マッチ 2
グループ 1: 「A」
\w 任意の単語文字に一致します ([a-zA-Z0-9_] に類似) サイト 0-1 で一致した「S」が見つかりました
。 1-2 で一致した「i」が見つかりました
。 2-3 で一致した「t
」が見つかりました。 3-4 で一致した「e」が見つかりました。
([AZ])\w+ 大文字で始まるすべてのグループをキャプチャし、大文字で始まりその後に単語文字が続くすべての単語と一致します 一度
0-4マッチ 1グループ 1で「1 回」が一致しました
:「O」

正規表現パーサーのフラグ


正規表現パーサーのフラグ

説明
g (グローバル) グローバルマッチ
i (大文字と小文字を区別しない) 大文字と小文字を無視する
m(複数行) 複数行モード