クイックスタート
チュートリアル
ツールと言語
リファレンス
書籍レビュー
正規表現ツール
grep
PowerGREP
RegexBuddy
RegexMagic
汎用アプリケーション
EditPad Lite
EditPad Pro
言語とライブラリ
Boost
Delphi
GNU (Linux)
Groovy
Java
JavaScript
.NET
PCRE (C/C++)
PCRE2 (C/C++)
Perl
PHP
POSIX
PowerShell
Python
R
Ruby
std::regex
Tcl
VBScript
Visual Basic 6
wxWidgets
XML Schema
Xojo
XQuery と XPath
XRegExp
データベース
MySQL
Oracle
PostgreSQL
このサイトの詳細
はじめに
正規表現クイックスタート
正規表現チュートリアル
置換文字列チュートリアル
アプリケーションと言語
正規表現の例
正規表現リファレンス
置換文字列リファレンス
書籍レビュー
印刷可能なPDF
このサイトについて
RSSフィードとブログ

正規表現を扱うための専用ツールとユーティリティ

これらのツールとユーティリティは、正規表現をその機能の中核としています。

grep - UNIXの世界で初めて正規表現を普及させたユーティリティ

PowerGREP - Microsoft Windows向けの次世代grep

RegexBuddy - 正規表現を学び、作成し、理解し、テストし、使用し、保存します。 RegexBuddyは、正規表現を使った作業をこれまで以上に簡単にします。

RegexMagic - 不可解な正規表現構文の代わりに、RegexMagicの強力なパターンを使用して正規表現を生成します。

正規表現の注目すべきサポートを備えた汎用アプリケーション

最近では、多くのアプリケーションが何らかの形で正規表現をサポートしており、機能の一部を強化しています。しかし、特定のアプリケーションは、フル機能のPerlスタイルの正規表現フレーバーを実装し、アプリケーション全体でリテラル検索語句の代わりに正規表現を使用できることで、群衆から際立っています。

EditPad Lite - 強力な正規表現ベースの検索と置換を含む、テキスト編集に必要なすべての機能を備えた基本的なテキストエディター。

EditPad Pro - 強力な正規表現ベースの検索と置換機能、正規表現ベースのカスタマイズ可能な構文の色分けとファイルナビゲーションを備えた便利なテキストエディター。

プログラミング言語とライブラリ

プログラマーであれば、正規表現を使用することでコーディング時間を大幅に節約できます。正規表現を使用すると、わずか数行のコード、あるいは1行だけで強力な文字列解析を行うことができます。正規表現は、同じことを手作業で行うための数十行または数百行のコードよりも、記述が速く、デバッグと保守が容易です。

Boost - 後にC++11で標準化された包括的な正規表現サポートを備えた無料のC++ソースライブラリ。ただし、Boostの正規表現フレーバーとstd::regex実装のフレーバーには大きな違いがあります。

Delphi - Delphi XE以降には、PCREライブラリをラップするRegularExpressionsユニットとRegularExpressionsCoreユニットが付属しています。古いDelphiバージョンでは、RegularExpressionsCoreユニットのベースとなっているTPerlRegExコンポーネントを使用できます。

Gnulib - GnulibまたはGNU Portability Libraryには、正規表現モジュールを含む多くのモジュールが含まれています。POSIXの両方のフレーバーと、GNU拡張が追加されたこれら2つのフレーバーを実装しています。

Groovy - Groovyは、正規表現のサポートにJavaのjava.util.regexパッケージを使用します。 Groovyは、はるかに少ないキーストロークでPatternクラスとMatcherクラスをインスタンス化できる、いくつかの言語拡張機能のみを追加します。

Java - Java 4以降には、java.util.regexパッケージに優れた正規表現ライブラリが含まれています。

JavaScript - クライアント側でWebページのユーザー入力を検証するためにJavaScriptを使用する場合、JavaScriptに組み込まれている正規表現サポートを使用すると、記述する必要があるコードの量が大幅に削減されます。

.NET (ドットネット) - C# (Cシャープ) やVB.NETなどの.NETベースのプログラミング言語はすべて、.NETの優れた正規表現サポートを使用できます。

PCRE - ANSI Cで記述された一般的なオープンソースの正規表現ライブラリ。CおよびC++アプリケーションに直接リンクするか、.so (UNIX/Linux) または.dll (Windows) を介して使用できます。

Perl - 正規表現に第2の命を与え、多くの新機能を導入したテキスト処理言語。正規表現はPerlの不可欠な部分です。

PHP - 動的なWebページを作成するための人気の言語。3セットの正規表現関数を備えています。2つはPOSIX EREを実装し、3つ目はPCREに基づいています。

POSIX - POSIX標準は、多くのアプリケーション、プログラミング言語、およびシステムで実装されている2つの正規表現フレーバーを定義しています。

PowerShell - PowerShellは、主にシステム管理向けに設計されたMicrosoftのプログラミング言語です。PowerShellは.NET上に構築されているため、組み込みの正規表現演算子-matchと-replaceは.NET正規表現フレーバーを使用します。PowerShellは.NET Regexクラスに直接アクセスすることもできます。

Python - 包括的な組み込み正規表現ライブラリを備えた、人気のある高レベルスクリプト言語

R - R言語は、統計計算のRプロジェクトで使用されるプログラミング言語です。POSIXとPCREに基づく正規表現の組み込みサポートがあります。

Ruby - 言語機能として包括的な正規表現サポートを備えた、もう1つの人気のある高レベルスクリプト言語。

std::regex - C++11で定義され、以前はTR1にあった標準C++ライブラリの一部である正規表現サポート。

Tcl - 人気の「グルー」言語であるTclは、3つの正規表現フレーバーを提供します。2つのPOSIX互換フレーバーと、「高度な」Perlスタイルのフレーバー。

VBScript - ASP (Active Server Pages) およびWindowsスクリプトで使用されるMicrosoftスクリプト言語。JavaScript標準で定義されている正規表現フレーバーを実装する組み込みのRegExpオブジェクトを備えています。

Visual Basic 6 - Win32開発用Visual Basicの最新バージョン。VB6アプリケーションでVBScript RegExpオブジェクトを使用できます。

wxWidgets - 人気のオープンソースウィンドウイングツールキット。 wxRegExクラスは、元々Tcl用に開発された「高度な正規表現」エンジンをカプセル化しています。

XML Schema - W3C XML Schema標準は、パターンファセットを使用して単純な型を検証するための独自の正規表現フレーバーを定義しています。

Xojo - 以前はREALbasicとして知られていたクロスプラットフォーム開発ツール。PCREに基づく組み込みのRegExクラスを備えています。

XQueryとXPath - W3C XQuery 1.0およびXPath 2.0関数と演算子の標準は、XML Schema正規表現フレーバーを拡張して、全文検索に適したものにします。

XRegExp - 正規表現構文を強化し、多くのクロスブラウザの不整合とバグを解消するオープンソースのJavaScriptライブラリ。

データベース

最新のデータベースは、SQLステートメントで使用して正規表現を使用して列をフィルタリングできる、組み込みの正規表現機能を提供することがよくあります。一部のデータベースでは、正規表現を使用して列の有用な部分を抽出したり、検索と置換を使用して列を変更したりすることもできます。

MySQL - MySQLのREGEXP演算子は、POSIX拡張正規表現を使用することを除いて、LIKE演算子と同様に機能します。

Oracle - Oracle Database 10gは、SQLおよびPL/SQLステートメントで使用して行をフィルタリングし、正規表現の一致を抽出および置換できる4つの正規表現関数を追加します。OracleはPOSIX拡張正規表現を実装しています。

PostgreSQL - PostgreSQLは、Tclでも使用されている「高度な正規表現」エンジンを使用した、一致演算子と抽出および置換関数を備えています。

| クイックスタート | チュートリアル | ツールと言語 |  | リファレンス | 書籍レビュー |

| grep | PowerGREP | RegexBuddy | RegexMagic |

| EditPad Lite | EditPad Pro |

| Boost | Delphi | GNU (Linux) | Groovy | Java | JavaScript | .NET | PCRE (C/C++) | PCRE2 (C/C++) | Perl | PHP | POSIX | PowerShell | Python | R | Ruby | std::regex | Tcl | VBScript | Visual Basic 6 | wxWidgets | XML Schema | Xojo | XQuery & XPath | XRegExp |

| MySQL | Oracle | PostgreSQL |