2017-07-14 9 views
0

文字列の最初の部分を取得する必要があります。 私が一致する必要がある場合の3種類は次のとおりです。3種類の文字列用のRuby Regexソリューション

  1. ジョーンズグループ
  2. アマンダ・ジョーンズ、
  3. ウィリアム・スミス、ディレクター

私はジョーンズ・グループ(名前をつかむしたいです、アマンダ・ジョーンズ、ウィリアム・スミス)はカンマではなく、カンマの後のものではありません。時には名前がカンマで表示され、後には何も表示されません。それ以外の場合は、グループ名(Stanleyチーム)のみが使用されます。

私もしました)私は

/^(\w.+),.+/

を使用しましたが、これは例1のために失敗した

及び2)

/(\w.+)?,/

を試してみました

これは1のために失敗した)

+1

あなたの説明は、あなたがマッチさせたいことに関して曖昧です。 2つの名前が連続していて、それぞれ大文字で始まり小文字が続き、スペースで区切られていますか? 1つの名前だけで有効なのですか? '' 'の後ろの何かが、別の' ''か '' 'までになるかもしれませんか? – CAustin

+0

文字クラス '[^、]' –

答えて

0

あなたはすべての3一致させるためにこれを使用することができます:名前の代わりに、すべての文字の間のスペースに合わせて、[ ]にスペースがあることを

^([\w ]+)?,?.*$ 

はお知らせ - そうでない場合をそれはキャプチャグループにも "Director"を取り込むことになります。

+0

を使用してください。ありがとうございました。 –

関連する問題