帮我找到字符串的单个正则表达式:
- 567,“这是一个字符,称为A。”
- 567,这是一个字符,称为A。
- 567,"这是一个字符,称为 (/r) A."
我为此尝试了以下正则表达式:
1.
^([0-9]+)[ ?]*,[ ?]*(?(?=")(("(?:[^"]|"")*"|[^,]*)(,("(?:[^"]|"")*"|[^,]*))*)|([a-z, a-z]*))$
2.
^([0-9]+),(["]{1}[a-z,a-z]*["]{1})$
评论:正则表达式 1 工作正常,但提供 6 个组,因为应该只有 2 个组。
尝试以下链接检查 http://derekslager.com/blog/posts/2007/09/a-better-dotnet-regular-expression-tester.ashx 选择 MultiLine 进行检查。