Logo Wand.Tools

正規表現ジェネレーター

正規表現を智能生成・解説し、様々な一般的なパターンマッチングをサポート

正規表現チュートリアル:初心者からエキスパートまで、一般的な構文と例の詳細

**正規表現(Regex)**は、テキスト検索、抽出、置換のための強力なパターンマッチング構文です。フォーム検証ログ分析データ抽出ウェブクローリングテキスト処理などに広く使用されています。

例:

  • テキストからすべてのメールアドレスを抽出する?
  • 電話番号を検証する?
  • HTMLからリンクを抽出する?

これらはすべて正規表現で簡単に行えます。

基本的な正規表現構文

記号 意味
. 改行を除く任意の文字
^ 入力の先頭に一致
$ 入力の末尾に一致
* 前の要素に0回以上一致
+ 前の要素に1回以上一致
? 前の要素に0回または1回一致
[] 括弧内の任意の1文字に一致
[^] 括弧内にない任意の文字に一致
{n} ちょうどn回一致
{n,} n回以上一致
{n,m} n回からm回まで一致
\d 任意の数字(0-9)
\w 単語文字(a-z、A-Z、0-9、_)
\s 空白文字
` `
() 抽出または参照のためのグループ化

一般的な正規表現の例

中国の携帯電話番号

^1[3-9]\d{9}$

メールアドレス検証

^[\w.-]+@[\w.-]+\.\w+$

URLマッチング

https?:\/\/(www\.)?[\w\-]+\.\w+(\.\w+)?(\/\S*)?

異なる言語での正規表現

JavaScript

const regex = /\d{3}-\d{4}/;
const result = regex.test("123-4567");  // true

Python

import re
match = re.search(r"\d{3}-\d{4}", "番号: 123-4567")