正規表現(Regular Expression)は、文字列のパターンを表現するための強力な方法です。これは、テキストデータの検索、置換、解析などに広く使用されています。正規表現は、特定の文字、文字列、またはその両方の任意の組み合わせに一致する複雑な規則を定義することができます。
正規表現の概念は、1950年代に数学者スティーブン・クリーニュ(Stephen Kleene)によって導入されました。彼は、自動機理論における彼の研究を通じて、これを形式化しました。クリーニュは、「正規集合」と呼ばれる特定の種類の集合を定義し、これが今日知られている正規表現の基礎を築きました。
正規表現は、プログラミング言語やテキストエディタ、データベースシステムなど様々なコンピューティング分野で広く採用されており、複雑なテキスト処理タスクを効率的に行うための重要なツールとなっています。
ここではMacのCotEditorで正規表現を使う例をいくつか紹介します。
全ての先頭に"### "を追加する
- 検索:'^\n'
- 置換:'### '
- ✓正規表現
空の行を削除する
- 検索:'^\n'
- 置換:''(ここは未入力)
- ✓正規表現
0〜9またはCから始まる行の先頭に"### "を追加する
- 検索:'^[0-9C]'
- 置換:'### $0'
- ✓正規表現
先頭が#以外で始まる行の先頭に"### "を追加する
- 検索:'^(?![#])(.*)'
- 置換:'### $1'
- ✓正規表現
文中の全角スペースを半角スペースにする
(調査中)
文中の全角数字を半角数字にする
(調査中)
文中の全角英文字を半角英文字にする
(調査中)