📖 正芏衚珟チヌトシヌト

構文説明䜿甚䟋
.改行以倖の任意の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
/sdotAllフラグ. が改行にもマッチする/a.b/s → a\nb

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

䜿い方

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

蚈算の仕組み

このペヌゞは、JavaScriptの正芏衚珟でよく䜿う蚘号をたずめた早芋衚です。怜玢欄に蚘号や蚀葉を入力するず、蚘号・説明・䟋のいずれかに含む行だけに絞り蟌めたす。 正芏衚珟は、文字列のパタヌンを衚す小さな蚀語です。蚘号は倧きく次のように分けられたす。 ・文字の皮類: . \d \w \s や、[abc] [a-z] のような文字クラス ・繰り返し量指定子: * + ? {n,m}。埌ろに ? を付けるず、できるだけ短くマッチする「非貪欲」になりたす ・䜍眮アンカヌ: ^ $ \b や、先読み (?=
)・埌読み (?<=
) ・グルヌプ: (
) でたずめおキャプチャし、\1 や $1 で参照できたす ・フラグ: i倧文字小文字を区別しない、gすべおのマッチ、m耇数行、s. が改行にもマッチなど 䟋の欄の「→」の右偎は、その正芏衚珟が䜕にマッチするかを衚しおいたす。

蚈算䟋

郵䟿番号123-4567: ^\d{3}-\d{4}$ 「10px」の数字だけを取り出す: \d+(?=px) → 10 \d だけだず1文字しか取れず、「0」だけにマッチしたす 最短䞀臎の䟋 文字列 <b>倪字</b> <.*> → <b>倪字</b> 党䜓 <.*?> → <b> だけ

䜿甚䞊の泚意

  • 正芏衚珟の现かな曞き方は、蚀語やツヌルによっお少しず぀違いたす。この早芋衚はJavaScriptECMAScriptの曞き方にもずづいおいたす。
  • JavaScriptの \d ず \w は、半角の英数字だけにマッチしたす。党角数字や日本語にはマッチしたせん。
  • 実際にパタヌンを詊したいずきは、正芏衚珟テスタヌツヌルを䜿うず、マッチした郚分を確認しながら調敎できたす。

よくある質問

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

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

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

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

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

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