私はテストすべき正規表現の長いリストを持っています。 1つずつリストを歩いて、可能な場合は各式に適用可能なテストを書くのではなく、正規表現のタイプを考慮して適切な入力文字列を生成するジェネレータ関数を作成したいと思います。例えば正規表現の入力タイプを決定する
:
rgx = re.compile(r'^item_(?P<item_number>\d+)$')
は、正規表現がマッチすることを入力の種類を判断することは可能ですか?上記の例を考えて、正規表現がコンパイルされた正規表現から必要とする入力(item_23567など)を判断することは可能ですか?
関連:http://stackoverflow.com/questions/2905229/reverse-regular-expressions-to-generate-data and http://stackoverflow.com/questions/205411/random-string-that-matches-a -regexp –
あなたの意図がはっきりしない。ジェネレータ関数はどのように見えますか? –
正規表現をテストしたい場合は、正規表現から期待されるinと出力を生成しないと、最初にそれらをテストする点を完全に無効にしますか? – klennepette