2

ドロップダウン選択を含むいくつかのフォームを含む 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

行で一致するように正規表現に区切り文字を追加しました (つまり、 (^(.+) *- *(.+)$)+ ) が、期待どおりに機能しません。

4

1 に答える 1