対応バージョン: i-FILTER Ver.9 / Ver.10
対応OS: すべてのOS
「i-FILTER」には、正規表現ライブラリ「鬼車」が組み込まれております。
※「鬼車」はK.Kosako 氏の著作物です。
※ 正規表現のシンタックスは「POSIX Extended Regular Expression」です。
【使用例】
「i-FILTER」で使用できる正規表現の例を以下に記載します。
● 0 回以上の繰り返し
* : 直前の1 文字もしくは部分文字列の0 文字以上の繰り返しと一致します。
⇒「かた* き」:「かたたたき」、「かたき」、「かき」に一致します。
● 指定文字列
(A|B) : A かB の文字列と一致します。
⇒「(Mozilla/5|Opera)」:「Mozilla/5」、「Opera」の文字列に一致します。
● 範囲内の文字
[A-Z] : A~Z の範囲内の1 文字、もしくは0 文字と一致します。
⇒「[0-9a-fA-F]*」:「FF0099」、「ffffff」等には一致するが、
「0099ZZ」、「XXXXX」には一致しません。
【利用可能文字列(例)】
1. 基本要素 |
|
\ |
退避修飾( エスケープ) |
| |
選択子 |
(...) |
式集合( グループ) |
[...] |
文字集合( 文字クラス) |
|
|
2. 文字 |
|
\t |
水平タブ(0x09) |
\v |
垂直タブ(0x0B) |
\n |
改行(0x0A) |
\r |
復帰(0x0D) |
\b |
後退空白(0x08) |
\f |
改頁(0x0C) |
\a |
鐘(0x07) |
\e |
退避修飾(0x1B) |
※ \b は、文字集合内でのみ有効 |
|
|
|
3. 文字種 |
|
. |
任意文字 |
|
( 改行を除く) |
|
|
4. 量指定子 |
|
? |
一回または零回 |
* |
零回以上 |
+ |
一回以上 |
{n,m} |
n 回以上m 回以下 |
{n} |
n 回 |
*? |
零回以上 |
+? |
一回以上 |
{n,m}? |
n 回以上m 回以下 |
?+ |
一回または零回 |
*+ |
零回以上 |
|
|
5. 錨 |
|
^ |
行頭 |
$ |
行末 |
|
|
6. 文字集合 |
|
^… |
否定( 最低優先度演算子) |
x-y |
範囲(x からy まで) |
[...] |
集合( 文字集合内文字集合) |
なお、「i-FILTER」の正規表現記述には以下の制限があります。
■「i-FILTER」へ登録不可
---------------
(?!~) 指定した文字列 "~" を含まない
a{,6} 零回以上n回以下 ({0,n})
拡張式集合
部分式呼出し
名前付き捕獲式集合
---------------
以上の正規表現記述は
「i-FILTER」Ver.9以前では想定通りの動作とならず、
「i-FILTER」Ver.10ではエラーとなり登録ができません。
■「i-FILTER」へ登録可能だが、期待通りには動作しない
---------------
\d
\D
---------------
以上の正規表現記述は登録は可能ですが正規表現として期待した動作をしません。