タイトルは正確に私の質問を要約していると思いますが、ちょっとだけ詳しく説明します。正規表現を入力し、その正規表現を満たす文字列を出力するプログラムを作成します。
正規表現を使用して既存の文字列のプロパティを確認する代わりに、特定のプロパティを持つ文字列を生成する方法として正規表現を使用したいと思います。
注:関数はに正規表現(正規表現の多くのための文字列の数が無限になる原因)を満たすすべての文字列を生成する必要はありません。多くの有効な文字列のサンプリングだけで十分です。
これはどのように実行可能ですか?ソリューションが複雑すぎる/大きすぎる場合、私は一般的な議論/概要に満足しています。さらに、私はこれを行う既存のプログラムやライブラリ(.NET)に興味があります。
これは優れた学習/開発ツールです。 –
電子メールアドレスhttp://www.ex-parrot.com/pdw/Mail-RFC822-Address.htmlのマッチングと、素数の検索をご覧ください。http://alicebobandmallory.com/articles/2007/03/30/find -primes-in-regexpで諦めずに。 ;) –
CPANでRegexp :: Genexを指し示すつもりでしたが、それがあなたによって書かれたかもしれないことに気付きました。 :-) –