Prologにて「正規表現」を使う方法、もしくはそれに代わる方法はありませんでしょうか


こちらの文字列を置換する問題を解いてみています。 <http://nojiriko.asia/prolog/seikihyogen9_101.html>

要約すると、 `(hoge)あいうえお` を `あいうえお` のように、 **先頭の部分のかっこを削除する** Prologプログラムを書く問題です。

今回は、リンク先にあるようなリスト操作で処理するのではなく、 別解として正規表現もしくは、それに代わる方法を知りたいと考えています。

* * *

利用している処理系は、以下のいずれかです。

  * SWI-Prolog version 5.10.4 for amd64
  * SWI-Prolog version 6.6.6 for amd64




SWI-Prolog には regex パッケージが用意されていますので、それを使ってみてはいかがでしょうか。

["regex" pack for SWI-Prolog](http://www.swi-prolog.org/pack/list?p=regex)




SWI-Prolog には regex パッケージが用意されていますので、それを使ってみてはいかがでしょうか。

["regex" pack for SWI-Prolog](http://www.swi-prolog.org/pack/list?p=regex)

