DataGrip 2026.3 Help

正規表現構文リファレンス

このセクションは、 正規表現構文の簡潔な概要で、 検索と置換の作成や課題のナビゲーションパターンに使用できます。

正規表現のサンプル

正規表現構文リファレンス

文字

説明

\

次の文字を特殊文字またはリテラルとしてマークします。 例:

  • n は文字 n に一致します。 \n は改行文字に一致します。

  • シーケンス \\ は \ に一致し、 \( は ( に一致します。

^

入力の先頭に一致します。

$

入力の末尾に一致します。

*

直前の文字にゼロ回以上一致します。 例: zo* は z または zoo に一致します。

+

直前の文字に一回以上一致します。 例: zo+ は zoo に一致しますが、 z には一致しません。

?

直前の文字にゼロ回または一回一致します。 例: a?ve? は never 内の ve に一致します。

。

改行文字を除く任意の単一文字に一致します。

( 部分式 )

部分式 に一致し、その一致を記憶します。 正規表現の一部が丸括弧で囲まれている場合、その部分はグループ化されます。 したがって、正規表現演算子をグループ全体に適用できます。

  • 同じ正規表現内で一致した部分文字列を使用する必要がある場合は、後方参照 \num を使用して取得できます。ここで num = 1..n です。

  • 現在の正規表現の外部のどこかで一致した部分文字列を参照する必要がある場合 (例えば、別の正規表現で置換文字列として)、ドル記号 $num を使用して取得できます。ここで num = 1..n です。

  • 部分式 に丸括弧文字を含める必要がある場合は、 \( または \) を使用します。

x|y

x または y に一致します。 例: z|wood は z または wood に一致します。 (z|w)oo は zoo または wood に一致します。

{n}

n は非負の整数です。 正確にn 回一致します。 例: o{2} は Bob 内の o には一致しませんが、 foooood 内の最初の二つの o に一致します。

{n,}

n は非負の整数です。 少なくともn 回一致します。

例: o{2,} は Bob 内の o には一致せず、 food 内のすべての o に一致します。

o{1,} は o+ に相当します。 o{0,} は o* に相当します。

{n,m}

m と n は非負整数です。 少なくとも n 回、 多くても m 回一致します。 例: o{1,3} は food 内の最初の三つの o に一致します。 o{0,1} は o? に相当します。

[xyz]

文字セットです。 囲まれた文字のいずれか一つに一致します。 例: [abc] は plain 内の a に一致します。

[^xyz]

否定文字セットです。 囲まれていない任意の文字に一致します。 例: [^abc] は plain 内の p に一致します。

[a-z]

文字の範囲です。 指定した範囲内の任意の文字に一致します。 例: [a-z] は a から z までの範囲にある任意の英小文字に一致します。

[^m-z]

文字の否定範囲です。 指定した範囲に含まれない任意の文字に一致します。 例: [^m-z] は m から z までの範囲に含まれない任意の文字に一致します。

\b

単語境界、つまり単語とスペースの間の位置に一致します。 例: er\b は never 内の er に一致しますが、 verb 内の er には一致しません。

\B

非単語境界に一致します。 ea*r\B は never early 内の ear に一致します。

\d

数字文字に一致します。 [0-9] に相当します。

\D

数字以外の文字に一致します。 [^0-9] に相当します。

\f

改ページ文字に一致します。

\n

改行文字に一致します。

\r

キャリッジリターン文字に一致します。

\s

スペース、タブ、改ページなどを含む任意の空白に一致します。 [ \f\n\r\t\v] に相当します。

\S

任意の非空白文字に一致します。 [^ \f\n\r\t\v] に相当します。

\t

タブ文字に一致します。

\v

垂直タブ文字に一致します。

\w

アンダースコアを含む任意の単語文字に一致します。 [A-Za-z0-9_] に相当します。 検索フィールドで使用します。

\W

任意の非単語文字に一致します。 [^A-Za-z0-9_] に相当します。

\num

num に一致します。ここで num は正の整数で、記憶された一致への後方参照を示します。

例: (.)\1 は連続する同一の二つの文字に一致します。

\n

n に一致します。ここで n はオクタルエスケープ値です。 オクタルエスケープ値は、1、2、または 3 桁である必要があります。

例: \11 と \011 はどちらもタブ文字に一致します。

\0011 は \001 & 1 に相当します。

オクタルエスケープ値は 256 を超えないようにしてください。 その場合、式を構成するのは最初の二桁のみです。 ASCII コードを正規表現で使用できるようにします。

\xn

n に一致します。ここで n はヘキサデシマルエスケープ値です。 ヘキサデシマルエスケープ値は、正確に二桁の長さである必要があります。

例: \x41 は A に一致します。 \x041 は \x04 & 1 に相当します。

ASCII コードを正規表現で使用できるようにします。

\$

$ 文字を検索します。

\\$

検索フィールドのこの正規表現は、行末にある \ 文字を検索しようとしていることを意味します。

\l

次の文字の大文字/小文字を小文字に変更します。 この種類の正規表現を置換フィールドで使用します。

\u

次の文字の大文字/小文字を大文字に変更します。 この種類の正規表現を置換フィールドで使用します。

\L

後続のすべての文字の大文字/小文字を \E まで小文字に変更します。 この種類の正規表現を置換フィールドで使用します。

\U

後続のすべての文字の大文字/小文字を \E まで大文字に変更します。 この種類の正規表現を置換フィールドで使用します。

(?!)

これは否定先読みのパターンです。 例: A(?!B) は、DataGrip が A を検索し、ただし後に B が続かない場合にのみ一致することを意味します。

(?=)

これは肯定先読みのパターンです。 例: A(?=B) は、DataGrip が A を検索し、ただし後に B が続く場合にのみ一致することを意味します。

(?<=)

これは肯定後読みのパターンです。 例: (?<=B)A は、DataGrip が A を検索し、ただしその前に B がある場合にのみ一致することを意味します。

(?<!)

これは否定後読みのパターンです。 例: (?<!B)A は、DataGrip が A を検索し、ただしその前に B がない場合にのみ一致することを意味します。

DataGrip はすべての標準正規表現構文をサポートしているため、構文の詳細については https://www.regular-expressions.info を確認できます。

ヒントとトリック

DataGrip は、 正規表現の有効性をチェックし、説明し、編集するためのインテンションアクションを提供します。 正規表現にキャレットを置き、 Alt+Enter を押します。 このコンテキストで使用可能なインテンションアクションの候補リストが表示されます。

正規表現のチェック
  • 正規表現の確認 を選択し、 Enter を押します。 ポップアップするダイアログには、上部ペインに現在の正規表現が表示されます。 下部ペインに、この式が一致する文字列を入力します。 正規表現が入力された文字列に一致する場合、DataGrip は正規表現に対して緑色のチェックマークを表示します。 正規表現が一致しない場合は、 the Error icon が表示されます。

    現在の正規表現を含むダイアログ
  • 正規表現を説明する を選択し、 Enter を押します。 正規表現に一致するためにテキストが満たす必要のある条件を説明するツールチップが開きます。

    現在の正規表現を含むダイアログ

    各行には次の情報が表示されます:

    1. 行が説明する正規表現フラグメント。 フラグメントの一部がグレー表示されている場合は、 フラグメントの左側にある矢印のアイコン をクリックすると表示できる独自の行があります。

    2. フラグメントで使用されている正規表現機能の名前 (該当する場合)。 Regular-Expressions.info の対応する記事にハイパーリンクされています。

    3. フラグメントに一致するためにテキストが満たす必要のある条件。

  • 正規表現フラグメントの編集 を選択し、 Enter を押します。 正規表現は、エディター内の別の分割タブで編集用に開きます。 これはスクラッチパッドにすぎず、ファイルは物理的には作成されないことに注意してください:

    現在の正規表現を含むスクラッチファイル

    スクラッチパッドに入力すると、すべての変更が元の正規表現と同期されます。 スクラッチパッドを閉じるには、 Ctrl+F4 を押します。

2026 年 11 月 7 日