Geekroid-ギークロイド(仮)|ITエンジニアの日常をささいな情報で彩るコラム

ITエンジニアの転職

主な正規表現パターン

以下に、基本的な正規表現パターンをまとめます。

主な正規表現パターン
パターン 概要
[xyz] x、y、zいずれか
[^xyz] x、y、z以外の文字
[a-zA-Z] aからz、またはA~Z
X? Xが0または1回発生
X* Xが0回以上発生
X+ Xが1回以上発生
X{n} Xがn回発生
X{n,} Xがn回以上発生
X{n,m} Xがn~m回発生
. 任意の文字
d 数字([0-9]と同じ)
D 数字以外([^0-9]と同じ)
s 空白([ tnx0Bfr]と同じ)
S 空白以外([^s]と同じ)
w 単語([a-zA-Z_0-9]と同じ)
W 単語以外([^w]と同じ)
\ バックスラッシュ
t タブ文字
n 改行文字
r キャリッジリターン
^ 行の先頭
$ 行の末尾
b 単語境界
B 単語以外の境界

Javaでは、java.util.regexパッケージで正規表現に関わる以下のクラスが提供されており、正規表現を使った検索が可能になっています。

java.util.regexパッケージの主なクラス
クラス 概要
Pattern コンパイル済みの正規表現を管理
Matcher 正規表現エンジンの機能を提供
正規表現
主な正規表現パターン
Pattern/Matcherクラス
replaceAllメソッド
splitメソッド

Geekroid-ギークロイド(仮)|ITエンジニアの日常をささいな情報で彩るコラム

ITエンジニアの転職