複数のシナリオを含むキュウリ機能ファイルがあり、それぞれに異なる And があります。ファイルを解析するために Java 正規表現を使用しており、And のテキストに基づいて特定のシナリオを引き出したいと考えています。
例えば:
機能: ものをテストする
シナリオ:
レディーがハエを飲み込むレディーとレディーが「ハエ」を飲み込むとしたら、レディーは生きる
シナリオ:
レディーがクモを飲み込むレディーとレディーが「ハエ」、「クモ」を飲み込むと、レディーは生きる
シナリオ:
女性はすべてを飲み込む女性と女性が「ハエ」、「クモ」、「猫」、「犬」、「牛」を飲み込んだ場合、女性は死ぬ
シナリオ:
女性は犬以外のすべてを飲み込む女性と女性が「ハエ」、「クモ」、「猫」、「牛」を飲み込んだ場合、女性は死ぬ
dog
含まれているシナリオを取り出して、別のファイルにダンプしたいと考えています。私の実生活dog=account number
では、ローカル データベースに自動ロードされる複数の SQL 抽出に関連付けられています。これは、1 つのフィーチャー ファイル内の 1 つのシナリオであり、数百に及ぶファイルの 1 つです。@run
そのため、シナリオの先頭で使用する単純なケースではありません。実際にシナリオと関連ファイルを抽出して、サンドボックスに配置できるようにしています。
私がこれまで持っている正規表現は次のとおりです。
.*?dog.*Scen
しかし、それはシナリオの最初のインスタンスから、私が望むものを超えてシナリオに選択します。
代わりに、グループを引き出したい:
シナリオ:
女性はすべてを飲み込む女性と女性が「ハエ」、「クモ」、「猫」、「犬」、「牛」を飲み込んだ場合、女性は死ぬ
そのグループを引き出す方法を知っている人はいますか?