/ /

䞀臎した郚分

    

䞀臎の䞀芧ずキャプチャグルヌプ

$& は䞀臎した党䜓、$1・$2 
 は1番目・2番目のかっこ、$<name> は名前付きグルヌプの䞭身に眮き換わりたす。

よく䜿うパタヌン

曞き方の早芋衚

.改行以倖の、どれか1文字
\d数字1文字0〜9
\w英数字ずアンダヌスコア1文字
\s空癜1文字スペヌス・タブ・改行など
[abc]a・b・c のどれか1文字
[^abc]a・b・c 以倖の1文字
a*a の0回以䞊の繰り返し
a+a の1回以䞊の繰り返し
a?a があっおもなくおもよい
a{2,4}a の2〜4回の繰り返し
a*?できるだけ短く䞀臎最短䞀臎
^行たたはテキストの先頭
$行たたはテキストの末尟
\b単語の区切り
(abc)グルヌプ䞭身を $1 などで取り出せる
(?<name>abc)名前付きグルヌプ$<name> で取り出せる
(?:abc)取り出さないグルヌプ
a|ba たたは b
(?=abc)埌ろに abc が続く䜍眮先読み
(?!abc)埌ろに abc が続かない䜍眮吊定の先読み
(?<=abc)前に abc がある䜍眮埌読み
\11番目のグルヌプず同じ文字埌方参照

入力したパタヌンずテキストはブラりザの䞭だけで凊理され、倖郚のサヌバヌには送信されたせん。

䜿い方

説明

正芏衚珟のパタヌンが思ったずおりに䞀臎するかを、その堎で確かめられるツヌルです。

䞀臎した郚分の色付け、キャプチャグルヌプの䞀芧、眮換の結果を同時に芋られるので、プログラムに組み蟌む前の確認やデバッグに䜿えたす。

操䜜の手順

  • 「正芏衚珟のパタヌン」にパタヌンを入力し、必芁なフラグg・i・m などを遞びたす
  • 「調べるテキスト」に文章を入れるず、「䞀臎した郚分」が色付けされたす隣り合う䞀臎は色を倉えおいたす
  • 「䞀臎の䞀芧ずキャプチャグルヌプ」で、䞀臎した䜍眮ず、かっこグルヌプごずの䞭身を確認できたす
  • 「眮換も詊す」をオンにするず、眮換埌の文字を䜿った結果を確認できたす
  • 「よく䜿うパタヌン」のボタンで、メヌル・URL・日付などのパタヌンを入れられたす。入力した内容は、この端末のブラりザに保存されたす

蚈算方法

  • パタヌンは JavaScript の正芏衚珟ブラりザの RegExpずしお読みたす。PHP・Python・Java などずは、曞き方が少し違う郚分がありたす
  • 照合は画面ずは別の堎所Web Workerで行い、1.5秒を超えたら止めたす。曞き方によっお極端に時間がかかるパタヌンバックトラックの爆発でも、画面は固たりたせん

ご泚意

  • 䞀臎は最倧1000件たで数えたす衚には最初の300件を衚瀺したす
  • g フラグを付けないずきは、最初の1件だけを探したす
  • 埌読み(?<=
)や名前付きグルヌプは、叀いブラりザでは䜿えないこずがありたす
← トップに戻る
豆知識・背景知識

正芏衚珟は、1950幎代に数孊者のスティヌノン・クリヌネが考えた「正芏集合」の衚し方がもずになっおいたす。1960幎代に Ken Thompson がテキスト゚ディタに組み蟌んだこずで、プログラマヌの道具ずしお広たりたした。

(a+)+$ のような「繰り返しの䞭の繰り返し」は、䞀臎しない文字列を䞎えるず、詊す組み合わせが爆発的に増え、照合に䜕分もかかるこずがありたす。これを悪甚した攻撃は ReDoS正芏衚珟によるサヌビス劚害ず呌ばれ、実際に倧きなサヌビスが止たった䟋もありたす。

正芏衚珟には方蚀があり、JavaScript・PCREPHPなど・Python・Java などで、䜿える曞き方が少しず぀違いたす。たずえば JavaScript では長く埌読みが䜿えたせんでしたが、2018幎の仕様ES2018で名前付きグルヌプや埌読みが䜿えるようになりたした。

みんなの声・ご意芋ボックス

「正芏衚珟テスタヌ」に぀いお、感想・䜿いにくいずころ・欲しい機胜などを気軜に教えおください。

ただ投皿がありたせん。最初の䞀蚀をお埅ちしおいたす

評䟡任意

投皿された内容はこのペヌゞに公開されたす。個人情報や連絡先は曞かないでください。宣䌝・URLを含む投皿は自動的に非衚瀺になりたす。

利甚にお金はかかりたすか䌚員登録は必芁ですか
すべお無料でお䜿いいただけたす。䌚員登録やログむンも必芁ありたせん。
入力した内容はサヌバヌに送られおいたすか
蚈算やツヌルの凊理は、お䜿いのブラりザの䞭だけで行っおいたす。入力された数倀や画像がサヌバヌぞ送られるこずはありたせん。
コメント欄に投皿された内容だけは、他の方にも読んでいただくためにサヌバヌぞ保存されたす。
スマホやタブレットでも䜿えたすか
iPhone・iPad・Android のブラりザに察応しおいたす。画面の幅に合わせお衚瀺が切り替わりたす。
芁望やバグを芋぀けたずきはどこぞ䌝えればよいですか
「投皿する」タブからお知らせください。いただいた内容は運営で確認し、改善の参考にさせおいただきたす。