#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)