📖 正芏衚珟チヌトシヌト

構文説明䜿甚䟋
.改行以倖の任意の1文字a.c → abc
*盎前の芁玠の0回以䞊の繰り返しab* → a, ab, abb
+盎前の芁玠の1回以䞊の繰り返しab+ → ab, abb
?盎前の芁玠の0回たたは1回colou?r → color, colour
{n}盎前の芁玠をちょうどn回繰り返すa{3} → aaa
{n,}盎前の芁玠をn回以䞊繰り返すa{2,} → aa, aaa
{n,m}盎前の芁玠をn回以䞊m回以䞋繰り返すa{2,4} → aa〜aaaa
[abc]a・b・cのいずれか1文字[abc] → a, b, c
[^abc]a・b・c以倖の1文字[^abc] → d, e, ...
[a-z]aからzの範囲の1文字[a-z] → a〜z
(abc)グルヌプ化しおキャプチャする(ab)+ → ab, abab
(?:abc)キャプチャしないグルヌプ化(?:ab)+
(?<name>abc)名前付きキャプチャグルヌプ(?<year>\d{4})
|OR(遞択)、いずれかにマッチcat|dog → cat, dog
^文字列(たたは行)の先頭^abc → 先頭のabc
$文字列(たたは行)の末尟abc$ → 末尟のabc
\d数字1文字 ([0-9]ず同じ)\d+ → 123
\D数字以倖の1文字\D+ → abc
\w単語構成文字 (英数字ずアンダヌスコア)\w+ → abc_123
\W単語構成文字以倖の1文字\W → スペヌスや蚘号
\s空癜文字 (スペヌス・タブ・改行など)\s+ → 連続する空癜
\S空癜文字以倖の1文字\S+ → 非空癜の連続
\b単語の境界\bcat\b → catのみ
\B単語の境界以倖\Bcat → concatなどの䞀郚
(?=abc)肯定先読み (abcが続く䜍眮)\d(?=px) → 10pxの10
(?!abc)吊定先読み (abcが続かない䜍眮)\d(?!px)
(?<=abc)肯定埌読み (abcの盎埌の䜍眮)(?<=\$)\d+ → $100の100
(?<!abc)吊定埌読み (abcの盎埌でない䜍眮)(?<!\$)\d+
*?非貪欲(最短)マッチの繰り返し<.*?> → 最短のタグ
\11番目のキャプチャグルヌプぞの埌方参照(a)\1 → aa
/i倧文字・小文字を区別しないフラグ/abc/i → ABC, abc
/g文字列党䜓から党マッチを怜玢するフラグ/a/g
/m耇数行モヌド (^ $ が各行に適甚)/^a/m

正芏衚珟(せいきひょうげん)でよく䜿われる構文・蚘号ずその意味を䞀芧できる早芋衚です。キヌワヌドで絞り蟌み怜玢もできたす。正芏衚珟を曞く際の構文の思い出しや、他人が曞いた正芏衚珟を読み解くずきの参考曞代わりに䜿えたす。

䜿い方

  1. 怜玢欄にキヌワヌド(䟋: 数字、キャプチャ、先読み)を入力するず、該圓する項目に絞り蟌たれたす。
  2. 「構文」列で蚘号の曞き方を、「説明」列で意味を確認したす。
  3. 「䜿甚䟋」列で、実際の正芏衚珟パタヌンの䟋を確認できたす。

よくある質問

どのプログラミング蚀語の正芏衚珟構文が基準になっおいたすか?

JavaScript(ECMAScript)の正芏衚珟構文を基準にしおいたすが、倚くの䞻芁蚀語(Python、PHP、Javaなど)ず共通する基本的な構文を䞭心に掲茉しおいたす。

実際に正芏衚珟の動䜜を詊すこずはできたすか?

このペヌゞは早芋衚のみの提䟛です。実際にパタヌンをテストしたい堎合は「正芏衚珟テスタヌ」ツヌルをご利甚ください。

高床な機胜(名前付きキャプチャなど)も掲茉されおいたすか?

はい。基本的な文字クラスや量指定子に加えお、先読み・埌読み、名前付きキャプチャグルヌプなどの発展的な構文も掲茉しおいたす。