付録 G. MySQL の正規表現

正規表現(regex)は、複雑な検索を指定するための有効な方法の 1 つです。

MySQL では、Henry Spencer の正規表現が実装されていますが、その目的は POSIX 1003.2 に適合することです。MySQL では、拡張バージョンが使用されています。

ここでは簡単な説明にとどめ、詳細については省略しています。詳細な情報を入手するには、ソースディストリビューションに含まれている Henry Spencer の regex(7) マニュアルページを参照してください。 See 付録?C. 協力者

正規表現では、一連の文字列を記述します。最も単純な regexp は、特殊文字を含まない形式です。たとえば、regexp hellohello のみにマッチします。

単純でない形式の正規表現は、特殊な構成要素を含んでおり、複数の文字列にマッチします。たとえば、regexp hello|word は文字列 hello または文字列 word にマッチします。

さらに複雑な例は regexp B[an]*s です。文字列 BananasBaaaaasBs のいずれにもマッチするほか、これら以外で先頭が B、末尾が s になっており、かつ、先頭と末尾の間に a または n が含まれている(文字数は問わない) 文字列のすべてにマッチします。

正規表現では、以下の特殊な文字または構成要素を使用することができます。

mysql> SELECT "weeknights" REGEXP "^(wee|week)(knights|nights)$"; -> 1

This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.

アダルトレンタルサーバー