「正規表現:基本と活用方法」のご紹介
![](https://kopenguin.com/wp-content/uploads/2020/03/Penguin-icon-2.png)
ご訪問ありがとうございます。
今回は、「正規表現:基本と活用方法」についてご紹介します。
正規表現関連サイトマップのご紹介
![](https://kopenguin.com/wp-content/uploads/2020/03/Penguin-icon-2.png)
正規表現関連サイトマップをご紹介します。
正規表現関連サイトマップのご紹介 |
|||
学び/学習TOP > IT|ゲーム作り|HP作成|クラウド(エディタ|コードエディタ) | |||
IT > 開発ツールTop > 開発ツール|サクラエディタ|正規表現 | |||
![]() |
|||
【基礎】 (正規表現とは|基本と活用方法|基本構文|歴史(Perl|エスケープ文字)| 特殊文字とは(メタ文字|注意点|一覧)|文字|数字|スペース|改行|行 ■エスケープ/エスケープシーケンス エスケープ/シーケンスとは|エスケープとは|エスケープシーケンスとは|エスケープ必要文字一覧表|誕生の理由 ■グループ機能(グループ化・キャプチャグループ・後方参照)) キャプチャグループ(種類||) |
|||
【ツール】 | |||
テキストエディタ|プログラム(Perl(機能と特徴l歴史)l|||)|コマンドラインツール(オススメツール|歴史)|Webブラウザ| チェックツール |
|||
【正規表現文】 | |||
■検索文 (基本|電話番号|郵便番号|メールアドレス|URL|HTMLタグ|全角文字/半角文字|かっこ内文字検索|) ■置換文 (空行を削除/追加|行頭/行末の空白を削除|行頭/行末に文字を追加| 二つの文字置換|文字を括弧で囲む|ある文字が含まれる行を削除|URLを分解|文字列の一部変更) HTML関連(HTMLタグの削除|見出し行以外の削除) サクラエディタ(改行置換|空行(改行/スペース/タブ)削除|関連ページ) |
|||
■■│コペンギンTOP > ゲーム│ホビー│書籍・マンガ│■■ |
正規表現:基本と活用方法
1. 正規表現とは
正規表現の歴史
・ 1956年にクリーネらが正規表現の概念を発表。
・ 1960年代後半、Unixのエディタ qed に正規表現が実装される。
・ 1988年、Perlで拡張正規表現が導入され、今日の正規表現の基礎となった。
2. 基本的な構文
![](https://kopenguin.com/wp-content/uploads/2020/03/Penguin-icon-2.png)
正規表現は、以下の基本的な記号で構成されています。
正規表現 基本記号一覧 | ||
記号 | 説明 | 例 |
. | 任意の1文字 | abc は “a”、”b”、”c” のいずれかにマッチ |
[] | カッコ内のいずれか1文字 | [abc] は “a”、”b”、”c” のいずれかにマッチ |
* | 直前の文字が0回以上繰り返される | ab* は “ab”、”abb”、”abbbb” などの文字列にマッチ |
+ | 直前の文字が1回以上繰り返される | ab+ は “ab”、”abb”、”abbbb” などの文字列にマッチ(”a” はマッチしない) |
? | 直前の文字が0回または1回出現する | ab? は “a”、”ab” のいずれかにマッチ |
() | グループ化 | ab(cd)* は “ab” の後に “cd” が0回以上繰り返される文字列にマッチ |
補足
\d:数字(0~9)
\w:英数字(a~z、A~Z、0~9、_)
\s:空白文字(スペース、タブ、改行など)
\b:単語の境界
3. 正規表現の例
![](https://kopenguin.com/wp-content/uploads/2020/03/Penguin-icon-2.png)
以下の例は、正規表現の基本的な使い方を示しています。
正規表現の基本的な使い方 | ||
操作 | 説明 | 例 |
特定の文字列を検索
|
“hello” を検索 | hello |
“world” または “Hello” を検索 | `hello | |
`”abc” で始まる文字列を検索 | ^abc | |
`”xyz” で終わる文字列を検索 | xyz$ | |
文字列の一部を抽出
|
URLからドメイン名だけを抽出 | https?://([^/]*)/.* |
メールアドレスから@以降の部分だけを抽出 | .+@(.*)$ | |
電話番号からハイフンを除去 | \d{3}-\d{3}-\d{4} -> \d{3}\d{3}\d{4} | |
文字列を置換
|
“foo” をすべて “bar” に置換 | s/foo/bar/g |
空白文字をすべてハイフンに置換 | s/\s/-/g | |
英単語の最初の文字を大文字に変換 | \b[a-z]\b(.*) -> \U\1\2 |
4. 正規表現の利用例
![](https://kopenguin.com/wp-content/uploads/2020/03/Penguin-icon-2.png)
正規表現は、様々な場面で活用されています。
正規表現の利用例 | ||
利用例 | 説明 | 詳細 |
テキストエディタ・ コマンドラインツール |
検索・置換 | テキストエディタ(Vim、Sublime Textなど)や コマンドラインツール(grep、sedなど)で、 正規表現を使って高度な文字列操作が可能になります。 |
プログラミング | パターンマッチング、 データ抽出、 ログ解析 |
プログラミング言語の多くが正規表現をサポートしており、 メールアドレスや電話番号の書式チェック、 HTMLタグの抽出、ログファイルの解析などに使われます。 |
データベース操作 | 検索・加工 | SQLでも正規表現が使え、データベース内のテキストデータの検索や加工に役立ちます。 例えば、住所録のデータから郵便番号だけを抽出したり、製品名から一部を置換したりできます。 |
Webスクレイピング | 情報抽出 | Webページから特定の情報(商品情報、ニュース記事など) を自動的に抽出する際に、正規表現が使われます。 |
自然言語処理 | 文章の正規化・ 不要文字除去 |
文章の解析や処理を行う自然言語処理において、 正規表現を使って文章の正規化(大文字小文字の統一など)や 不要な文字の除去を行うことがあります。 |
テキストエディタやコマンドラインツールでの検索・置換
・ コマンドラインツール(grep、sedなど)でも正規表現が使え、ファイル中の特定のパターンを含む行を検索したり、抽出した行を加工したりするのに役立ちます。
プログラミングでのパターンマッチング、データ抽出、ログ解析
・ 例えば、メールアドレスや電話番号の書式チェック、HTMLタグの抽出、ログファイルの解析などに使われます。
データベース操作
・ 例えば、住所録のデータから郵便番号だけを抽出したり、製品名から一部を置換したりできます。
Webスクレイピング
自然言語処理
正規表現関連サイトマップのご紹介
![](https://kopenguin.com/wp-content/uploads/2020/03/Penguin-icon-2.png)
正規表現関連サイトマップをご紹介します。
正規表現関連サイトマップのご紹介 |
|||
学び/学習TOP > IT|ゲーム作り|HP作成|クラウド(エディタ|コードエディタ) | |||
IT > 開発ツールTop > 開発ツール|サクラエディタ|正規表現 | |||
![]() |
|||
【基礎】 (正規表現とは|基本と活用方法|基本構文|歴史(Perl|エスケープ文字)| 特殊文字とは(メタ文字|注意点|一覧)|文字|数字|スペース|改行|行 ■エスケープ/エスケープシーケンス エスケープ/シーケンスとは|エスケープとは|エスケープシーケンスとは|エスケープ必要文字一覧表|誕生の理由 ■グループ機能(グループ化・キャプチャグループ・後方参照)) キャプチャグループ(種類||) |
|||
【ツール】 | |||
テキストエディタ|プログラム(Perl(機能と特徴l歴史)l|||)|コマンドラインツール(オススメツール|歴史)|Webブラウザ| チェックツール |
|||
【正規表現文】 | |||
■検索文 (基本|電話番号|郵便番号|メールアドレス|URL|HTMLタグ|全角文字/半角文字|かっこ内文字検索|) ■置換文 (空行を削除/追加|行頭/行末の空白を削除|行頭/行末に文字を追加| 二つの文字置換|文字を括弧で囲む|ある文字が含まれる行を削除|URLを分解|文字列の一部変更) HTML関連(HTMLタグの削除|見出し行以外の削除) サクラエディタ(改行置換|空行(改行/スペース/タブ)削除|関連ページ) |
|||
■■│コペンギンTOP > ゲーム│ホビー│書籍・マンガ│■■ |
正規表現関連ページのご紹介
![](https://kopenguin.com/wp-content/uploads/2020/03/Penguin-icon-2.png)
正規表現関連ページをご紹介します。
「正規表現の基本(特殊文字/エスケープ文字など)」のご紹介|まとめ
![](https://kopenguin.com/wp-content/uploads/2023/06/x20201128135709-1137-160x99.png.pagespeed.ic.qui5s6NFlk.jpg)
「正規表現の検索サンプル文集」のご紹介|まとめ
![](https://kopenguin.com/wp-content/uploads/2023/06/20201128135709-1138-160x99.png)
「正規表現の置換サンプル文集」のご紹介|まとめ
![](https://kopenguin.com/wp-content/uploads/2023/06/20201128135709-1139-160x99.png)
開発ツール関連サイトマップのご紹介
![](https://kopenguin.com/wp-content/uploads/2020/03/Penguin-icon-2.png)
開発ツール関連サイトマップをご紹介します。
テキストエディタ関連ページのご紹介
![](https://kopenguin.com/wp-content/uploads/2020/03/Penguin-icon-2.png)
テキストエディタ関連ページをご紹介します。
サクラエディタ関連のご紹介|まとめ
![](https://kopenguin.com/wp-content/uploads/2023/06/20201128135709-1140-160x99.png)
正規表現関連のご紹介|まとめ
![](https://kopenguin.com/wp-content/uploads/2023/06/20201128135709-1117-160x99.png)
「学ぶ」学習用関連サイトマップのご紹介
![](https://kopenguin.com/wp-content/uploads/2020/03/Penguin-icon-2.png)
「学ぶ」学習用関連サイトマップをご紹介します。
![]() 「学ぶ」学習用関連サイトマップのご紹介 |
|||
学び/学習TOP > IT|ゲーム作り|HP作成 | |||
【IT】エディタ/正規表現|プログラミング| 【ゲーム作り】STG作り方|C言語の入門/基礎|リファレンス/サンプル文 【HP作成】WordPress|Cocoon|便利テクニック |
|||
■■│コペンギンTOP > ゲーム│ホビー│書籍・マンガ│■■ |
シューティングゲーム | ゲーム | 中古・新品通販の駿河屋
「学ぶ」学習用関連ページのご紹介
![](https://kopenguin.com/wp-content/uploads/2020/03/Penguin-icon-2.png)
「学ぶ」学習用関連ページをご紹介
コペンギン・サイトマップ
![](https://kopenguin.com/wp-content/uploads/2020/03/Penguin-icon-2.png)
コペンギンのサイトマップをご紹介します。
【コペンギンTOP】サイトマップ | ||||
コペンギンTOP > ゲーム│ホビー│書籍・マンガ│ | ||||
■■│コペンギンTOP > ゲーム│ホビー│書籍・マンガ│■■ |
||||
サイトマップ一覧 |
懐かしの名作から最新作までの豊富な品揃え!通販ショップの駿河屋
コペンギンサイトマップ関連ページのご紹介
![](https://kopenguin.com/wp-content/uploads/2020/03/Penguin-icon-2.png)
コペンギン関連ページをご紹介します。
【ゲームTOP】ゲーム関連ページのご紹介
![](https://kopenguin.com/wp-content/uploads/2022/03/20220314-1308-160x99.jpg)
【書籍・雑誌TOP】書籍・雑誌サイトマップ関連ページのご紹介
![](https://kopenguin.com/wp-content/uploads/2022/03/20220313-2158-160x99.png)
【ホビーTOP】ホビーサイトマップ関連ページのご紹介
![](https://kopenguin.com/wp-content/uploads/2022/03/20220313-2313-160x99.jpg)