🍋
Menu
Web

Regex

Regex(正規表現)

検索パターンを定義する文字のシーケンスで、テキスト文字列の照合、検索、置換、検証に使用されます。正規表現はテキスト処理、データ検証、検索操作における基本的なツールです。

技術的詳細

正規表現エンジンには2種類あります:NFA(バックトラッキング方式、ほとんどの言語で使用)とDFA(決定性方式、バックトラッキングなし)。基本構文には文字クラス([a-z]、\d、\w)、量指定子(*、+、?、{n,m})、アンカー(^、$、\b)、グループ((...)はキャプチャ用、(?:...)は非キャプチャ用)、選択(|)が含まれます。先読み(?=...)と後読み(?<=...)は文字を消費せずにマッチします。重複するパターンでのネストされた量指定子により壊滅的なバックトラッキング(ReDoS)が発生します。JavaScriptのRegExpは/pattern/flags構文を使用し、g(グローバル)、i(大文字小文字無視)、m(複数行)、s(dotAll)、u(Unicode)などのフラグがあります。

```javascript
// Regex: web API example
const response = await fetch('/api/resource');
const data = await response.json();
console.log(data);
```

関連ツール

関連用語