#2 Article 1506 Posted at 1993/06/14 00:05:52 by SysopMick'n (MAP001) [REGEXP]
Subject: キーワードによる検索機能の拡張
アーティクルのキーワードによる検索について、正規表現を使った指定が可能にな
りました。「正規表現」についての詳しい解説は省きますが、簡単にいえば、DOS に
おけるワイルドカードの高機能版、といったものです。egrep などのツールを使って
る方には馴染み深いものと思います。
「正規表現」を使用することにより、「 A または B 」などといった曖昧なキーワー
ド指定も可能になります。
この機能は、アーティクル検索メニュー (BBS を読んでいる時に S コマンドを実
行すると表示される) で、4番を選択することによって使用できます。(ちなみに現
時点ではメニューには表示されていません。バグなどが特に見つからなければこれに
ついては変更されます)
検索したいキーワードの指定に正規表現が使用できること以外は従来のキーワード
検索と同等の操作です。
*使用できる正規表現の文法 (英字の大文字・小文字は区別しません)
| 選択。a|b で 「a または b」を表わす。
* 0回以上の繰り返し。a* で 空文字、a、aa、aaa などにマッチします。
+ 1回以上の繰り返し。a+ で a、aa、aaa などにマッチします。
? a? で a または空文字にマッチします。
[...] 範囲。... の部分に列挙した文字のどれか一つにマッチします。
... の部分には '-' を使用した指定も可能です。
[^..] 範囲の補集合。.. で列挙した文字以外の任意の一つにマッチ。
(...) ... をひとまとまりに扱います。
. 任意の一文字
^ 文字列の先頭
$ 文字列の最後尾
\c 文字 c そのもの。( . を表現するには \. と記述します )
(例)
ML1\.(98|DOS) ML1.98 または ML1.DOS
^$ 空のキーワード
SysopMick'n (MAP001)