正規表現チートシート
AI作成データ
このコンテンツのデータはAIが公式資料や辞書を参照して作成しました。正確さを心がけていますが、誤りが含まれる可能性があります。正規表現(Regular Expression)の基本構文・メタ文字・量指定子・アンカー・グループ・先読み後読みなどを網羅したチートシート。実例付きでわかりやすく解説。
正規表現パターンをすぐ引き出せる。実例付きで意味がわかる
Loading...
こんなときに使えます
シーン[0-9]+
得られる情報電話番号 090-1234-5678 から数字部分 090, 1234, 5678 を抽出
数字の連続にマッチするパターンの使用例
よくある質問
JavaScriptとPythonで正規表現の文法に違いはありますか?
基本的な構文は共通ですが、一部違いがあります。例えばJavaScriptでは後読み(lookbehind)のサポートが比較的新しく、Pythonには名前付きグループの記法に(?P<name>...)という独自の書き方があります。また、Pythonにはre.VERBOSEフラグでコメント付き正規表現が書ける機能があります。
全角文字にマッチさせるにはどうすればいいですか?
Unicodeの範囲指定を使います。例えば全角ひらがなは[\u3040-\u309F]、全角カタカナは[\u30A0-\u30FF]、漢字は[\u4E00-\u9FFF]でマッチできます。JavaScriptではUnicodeプロパティエスケープ(\p{Script=Hiragana})も利用可能です。
正規表現のパフォーマンスが悪い場合はどうすればいいですか?
ネストした量指定子(例: (a+)+)や過度なバックトラッキングが原因のことが多いです。具体的な文字クラスを使う、不要なキャプチャグループを非キャプチャ(?:...)に変える、アンカー(^や$)を活用するなどの対策が有効です。