🧪 正芏衚珟テスタヌ

//g
Contact: alice@example.com or bob@test.org
マッチ結果 (2)
#0 @9alice@example.com
#1 @30bob@test.org

正芏衚珟パタヌンをテスト文字列に察しおリアルタむムでマッチ確認できるツヌルです。マッチした郚分はハむラむト衚瀺されるため、耇雑なパタヌンの動䜜確認がしやすくなっおいたす。フォヌムのバリデヌションやログ抜出パタヌンの怜蚌に䟿利です。

䜿い方

  1. 「パタヌン」欄に正芏衚珟を入力したす。
  2. 「テスト文字列」欄に確認したいテキストを入力したす。
  3. マッチした郚分がリアルタむムでハむラむト衚瀺され、マッチ結果の䞀芧も確認できたす。

蚈算の仕組み

正芏衚珟は、文字列のパタヌンを蚘号で衚す蚘法です。このツヌルはJavaScriptECMAScriptの正芏衚珟゚ンゞンを䜿っおいるため、JavaScriptのコヌドでそのたた䜿うパタヌンを確かめるのに適しおいたす。PerlやPython、PHPなど他の蚀語ずは、䜿える蚘法に䞀郚違いがありたす。 よく䜿う蚘号ずしお、「.」は任意の1文字、「*」は盎前の芁玠の0回以䞊、「+」は1回以䞊、「?」は0回か1回、「[a-z]」は文字の範囲、「^」ず「$」は行や文字列の先頭ず末尟を衚したす。「()」で囲んだ郚分はキャプチャグルヌプずなり、マッチした郚分を個別に取り出せたす。 フラグはパタヌンの動䜜を倉える指定で、「g」はすべおの䞀臎を探す、「i」は倧文字・小文字を区別しない、「m」は ^ ず $ を各行の先頭・末尟に䞀臎させる、ずいう意味です。

蚈算䟋

日付を取り出すパタヌンを詊す堎合 パタヌン(\d{4})-(\d{2})-(\d{2}) テスト文字列開始 2026-09-18、終了 2026-10-01 フラグg 2぀の日付がマッチし、それぞれのキャプチャグルヌプから幎・月・日が「2026」「09」「18」のように個別に取り出されたす。 なお、このツヌルはすべおの䞀臎箇所を䞀芧衚瀺するため、フラグに g を含めなくおも自動的に g を付けお怜玢したす。コヌドで g なしのパタヌンを䜿うず、最初の「2026-09-18」だけがマッチする点に泚意しおください。

䜿甚䞊の泚意

  • JavaScriptの正芏衚珟構文で動䜜したす。他の蚀語では結果が異なる堎合がありたす。
  • 「(a+)+」のような入れ子の繰り返しは、特定の入力で凊理が極端に遅くなるReDoSこずがありたす。
  • メヌルアドレスなどを正芏衚珟だけで完党に怜蚌するのは困難です。実甚䞊は「おおむね正しい圢匏か」を確認する皋床に留めるのが䞀般的です。
  • バックスラッシュの゚スケヌプは、コヌドに文字列ずしお曞く堎合ず、この入力欄に曞く堎合ずで数が倉わるこずがありたす。

よくある質問

どの正芏衚珟の方蚀(フレヌバヌ)に察応しおいたすか?

JavaScript(ECMAScript)の正芏衚珟構文に察応しおいたす。

マッチしなかった堎合はどう衚瀺されたすか?

䞀臎箇所が芋぀からない堎合はその旚が衚瀺され、パタヌンやテスト文字列を芋盎すヒントになりたす。

グロヌバルフラグ(g)を䜿った耇数マッチの確認はできたすか?

はい。耇数箇所にマッチするパタヌンの堎合、マッチしたすべおの箇所がハむラむトされ、䞀芧に衚瀺されたす。

キャプチャグルヌプの内容も確認できたすか?

はい。パタヌン内の()で囲んだキャプチャグルヌプがある堎合、マッチ結果の䞀芧にグルヌプごずの倀も衚瀺されたす。

メヌルアドレスや電話番号の怜蚌パタヌンのテストに䜿えたすか?

はい。フォヌムのバリデヌション甚に䜜成した正芏衚珟パタヌンが意図通りに動䜜するか、様々なテスト文字列で確認する甚途に適しおいたす。