だから私は正規表現パターンを持っており、そのパターンから許可されるすべてのテキスト順列を生成したいと考えています。
例:
var pattern = "^My (?:biological|real)? Name is Steve$";
var permutations = getStringPermutations(pattern);
これにより、以下の文字列のリストが返されます。
私の名前はスティーブです
私の本当の名前はスティーブです
私の生物学的名前はスティーブです
更新: 明らかに、正規表現には無限の数の一致があるため、(?:biological|real)? のようにオプションの文字列リテラルからのみ生成したいだけです。上記の私の例から。(.)* のようなものは一致が多すぎるため、そこから生成することはありません。