文字列の単一の正規表現を見つけるのを手伝ってください:
- 567,"これは A として知られるキャラクターです。"
- 567,これはAというキャラクターです。
- 567,"これは (/r) A として知られるキャラクターです。"
私はこれのために次の正規表現を試しました:
1.
^([0-9]+)[ ?]*,[ ?]*(?(?=")(("(?:[^"]|"")*"|[^,]*)(,("(?:[^"]|"")*"|[^,]*))*)|([a-z, a-z]*))$
2.
^([0-9]+),(["]{1}[a-z,a-z]*["]{1})$
コメント:正規表現 1 は問題なく動作しますが、 2 つのグループしか存在しないはずなので、6 つのグループが得られます。
リンクを たどって確認してみてくださいhttp://derekslager.com/blog/posts/2007/09/a-better-dotnet-regular-expression-tester.ashx MultiLine を選択してチェックします。