ドロップダウン選択を含むいくつかのフォームを含む Rails 3 アプリケーションを開発しています。選択に表示されるオプションは、アプリケーションの管理者が構成できるものとします。
管理者はテキスト領域にオプションを入力できます。テキスト領域の各改行は、選択に表示されるコンテンツを定義します。
A - Option 1
B - Option 2
C - Option 3
注意が必要なのは、管理者がオプションに入力した内容を検証することです。各オプション行は、最初の部分 (ハイフンの前) がオプションのキーであり、2 番目の部分 (ハイフンの後) が何らかの説明である特定のパターンに従う必要があります。
現在、次の正規表現を使用して各行を検証しています。
(.+) *- *(.+)
今、同時に複数の行を検証したいと考えています。上記の例は有効ですが、次の例は無効です。
例 1:
A - Option 1
B - Option 2
C
例 2:
A - Option 1
B - Option 2
- Option 3
行で一致するように正規表現に区切り文字を追加しました (つまり、 (^(.+) *- *(.+)$)+ ) が、期待どおりに機能しません。