試す&投稿する

正規表現を試すにはSilverlightが必要です。
下の画像をクリックしSilverlightをインストールしてから、このページを再読込して下さい。

直前の文字又はグループの繰り返し

?0~1回(最長)??0~1回(最短)
*0回以上(最長)*?0回以上(最短)
+1回以上(最長)+?1回以上(最短)
{N}N回
{N,}N回以上(最長){N,}?N回以上(最短)
{N,M}N~M回(最長){N,M}?N~M回(最短)

※N,Mは数字。

グループ化

(?:表現)キャプチャ無しグループ
(表現)名前無しキャプチャ
(?<名前>表現)名前付きキャプチャ
(?<終了-開始>表現)グループ間キャプチャ
(?=表現)先読み(?!表現)不一致の先読み
(?<=表現)後読み(?<!表現)不一致の後読み
(?>表現)バックトラッキングを抑止して高速化

※「表現」は任意の正規表現。
※「名前」「開始」「終了」はキャプチャの名前。

位置に一致

^行頭又は入力テキストの先頭(設定に依存)
$行末又は入力テキストの末端(設定に依存)
\A入力テキストの先頭
\z入力テキストの末端\Z行末
\b単語境界\B単語境界以外
\G前回の一致終了位置

1種類の文字1文字に一致

\tタブ\v垂直タブ
\r改行(CR)\n改行(LF)
\aベル\fフォームフィード
\eエスケープ\bバックスペース([]の中でのみ有効)
\cCASCII制御文字
\NNN8進数で表されたASCII文字
\xMM16進数で表されたASCII文字
\uMMMM16進数で表されたUnicode文字
\その他の文字文字そのもの(例:\\で\)

※Cはコントロール文字。
※Nは8進数の数字、Mは16進数の数字。
※N,Mの個数は桁数。

複数種類の文字1文字に一致

\d数字\D数字以外
\s空白\S空白以外
\w単語用文字\W単語用文字以外
\p{名前}特定カテゴリのUnicode文字
\P{名前}特定カテゴリのUnicode文字以外
.任意の1文字(設定次第では改行を除く)
[abc]abcのどれか[^abc]abc以外
[a-c]abcのどれか[^a-c]abc以外
[a-cxyz]abcとxyz
[-abc]-とabc[abc^]abcと^
[a-z-[bd]]aからzのうち、bとdを除いたもの

※「名前」はUnicodeのカテゴリ。

条件

表現1|表現2表現1又は表現2

前方参照

\N左からN番目の名前無しキャプチャ結果に一致
\k<名前>指定した名前のキャプチャ結果に一致

※Nは任意の桁数の数字。

置換構成体

$N左からN番目の名前なしキャプチャ
${名前}名前付きキャプチャ
$&一致した文字列全体
$`一致部分より前の文字列
$'一致部分より後の文字列
$+最後に一致したキャプチャ
$_入力テキスト
$$$

※Nは任意の桁数の数字。
※「名前」はキャプチャ名。

Copyright 2009-2011 FrozenLib