2016-08-05 2 views
-3

GNU/Linuxシステム(python、sed、awk、* sh、...)上で一般的なツールを使用して、のリストを出力したいと思います。与えられた正規表現にマッチする私が見つけた例とは違って、私は正規表現と一致する与えられたテキストから単語のリストを検索したくない。 たとえば、正規表現はは、「[AA] foo」という、私は出力ツールがしたいの場合:正規表現は、言葉のinifinite数(例えば「と一致した場合正規表現にマッチする単語のリストを取得する

afoo 
Afoo 

を* ")、私はそれが賢明であるとは思わない、それは何かをクラッシュするかもしれない。

私は、1行に1単語(またはファイルにリダイレクトできる形式)のファイルで出力したいと考えています。予想される出力サイズは約20Kワードです。重複命題から「生成」キーワードを使用して

編集

は、私はこの質問はこの1つのより重複していると思う:Using Regex to generate Strings rather than match them

+0

その不可能なタスクで幸運 –

+1

[正規表現のすべての一致を生成する](http://stackoverflow.com/questions/21517428/generate-all-matches-for-regex) – Barmar

+0

私の質問は広すぎる可能性があります実際の正規表現には関係しません。私はちょうど "かっこ"と "中括弧"の機能が必要です。たとえば、[A-Zbc] {1,4} foo [aA]を「展開」したいと考えています。これは間違いなく可能です。この特定の目的のために試してみなければならない別のシンタックス言語はありますか? – elkami

答えて

1

それは技術的に不可能であるため、このようなツールが存在しません。 。多くの場合、一致する文字列は無限に多く、非常に頻繁に可変長です。そのためのツールを構築することはできませんが、それは可能性の限界を超えています。

関連する問題