以下に、基本的な正規表現パターンをまとめます。
| 主な正規表現パターン | |
|---|---|
| パターン | 概要 |
| [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 | 空白([ \t\n\x0B\f\r]と同じ) |
| ¥S | 空白以外([^\s]と同じ) |
| ¥w | アルファベット、数字、アンダースコア([a-zA-Z_0-9]と同じ) |
| ¥W | 文字以外([^\w]と同じ) |
| ¥¥ | バックスラッシュ |
| ¥t | タブ文字 |
| ¥n | 改行文字 |
| ¥r | キャリッジリターン |
| ^ | 行の先頭 |
| $ | 行の末尾 |
| ¥b | 単語境界 |
| ¥B | 単語以外の境界 |
Javaでは、java.util.regexパッケージで正規表現に関わる以下のクラスが提供されており、正規表現を使った検索が可能になっています。
| java.util.regexパッケージの主なクラス | |
|---|---|
| クラス | 概要 |
| Pattern | コンパイル済みの正規表現を管理 |
| Matcher | 正規表現エンジンの機能を提供 |
監修
山田祥寛(有限会社 WINGSプロジェクト)
静岡県榛原町生まれ。一橋大学経済学部卒業後、NEC にてシステム企画業務に携わるが、2003年 4 月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト(https://wings.msn.to/)」の代表でもある。主な著書に『改訂 3 版JavaScript 本格入門』(技術評論社)、「独習シリーズ(C#・Python・PHP・Ruby・JSP&サーブレットなど)」(翔泳社)、「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravel など)」(Amazon Kindle)など。売り上げの累計は100万部を超える。