インタラクティブコース
正規表現コース
すべてのパターンをブラウザで直接実行し、リアルタイムで一致を表示するエンジンを使用して、正規表現を英語で一から学習します。
01 · モジュール 1 — 基本
4 レッスン
正規表現の基礎: リテラル パターン、基本文字クラス、「.」ワイルドカード、およびエスケープ メタ文字。
02 · モジュール 2 — 量指定子
4 レッスン
繰り返す量: `*`、`+`、`?`、間隔 `{n,m}`、および貪欲と怠惰の違い。
03 · モジュール 3 — アンカーと境界
4 レッスン
文字ではなく位置: 文字列の先頭/末尾、単語の境界、および「m」フラグを使用した各行の先頭/末尾にアンカーします。
04 · モジュール 4 — グループと交代
4 レッスン
`()` でグループ化し、`|` で選択肢の中から選択し、`(?:...)` でキャプチャを回避し、`(?<name>...)` でグループに名前を付け、後方参照で前のキャプチャを参照します。
05 · モジュール 5 — 文字クラス
4 レッスン
`[...]` でカスタム セットを定義し、範囲を使用し、`[^...]` で否定し、`\p{...}` と `u` フラグを使って Unicode プロパティにアクセスします。
06 · モジュール 6 — ルックアラウンド
4 レッスン
ゼロ幅アサーション: 文字を消費せずに文字列内を前方または後方に検索します。先読み`(?=)``(?!)`、後読み`(?<=)``(?<!)`。
07 · モジュール 7 — フラグ、置換、分割
4 レッスン
すべてのフラグ (`d`、`v` を含む)、正規表現を使用した `String.prototype.replace`/`replaceAll`/`split` は、置換文字列および replace コールバック内の `$1`/`$<name>` を参照します。
08 · モジュール 8 — 実践
4 レッスン
実際の問題についてすべてをまとめます。電子メールの検証、ログの解析、URL/IP の抽出、ReDoS 耐性パターンの作成などです。