2013-05-14 18 views
5

に変換する次の正規表現をC#に変換するにはどうすればよいですか?JavaScript正規表現をC#

Match match = Regex.Match(line.Trim(), @"/^[A-Za-z-.]+([,;]\s?[A-Za-z-.]+)*$/", RegexOptions.IgnoreCase); 
if (match.Success) 
    //do something 

Matchメソッドに記載されているパターンは、私のjavascriptメソッドから選択したパターンです。 基本的にはJane,Doeのような名前に一致しますJane;DoeJane, Doe; Jack, Doe

アドバイスをしてください。

+0

あなたが現在望んでいないコードはどうですか? – ebohlman

+1

私はこれをリビジョン1にロールバックしました。答えから解を含めるように質問を編集すると、それは役に立たなくなるからです。 –

答えて

18

文字列の先頭と末尾にある/を削除します。

+1

また、 'a-z'は削除できます(または' IgnoreCase'オプション)。ダッシュは文字クラス '[A-Z .-]'の末尾になければなりません。 –

+0

私は上記を試しました。まだ動作しません。 –

+0

動作しません - 一致しないか、エラーを生成しますか? –