正则表达式模式导致编译错误

时间:2013-05-03 09:26:18

标签: c# regex

在C#中我有这个正则表达式模式:

r = New Regex("^(("(?:[^"]|"")*"|[^,]*)(,("(?:[^"]|"")*"|[^,]*))*)$");

目前这给了我这个错误:“CS1002 :;预期”

我知道这很可能是一个转义字符串问题,但我看不出它在哪里。

为你的帮助干杯!

1 个答案:

答案 0 :(得分:0)

Ahmed KRAIEM如何告诉你,你需要用"

逃脱你的\

你的版本:

r = New Regex("^(("(?:[^"]|"")*"|[^,]*)(,("(?:[^"]|"")*"|[^,]*))*)$");

我的版本

r = New Regex("^((\"(?:[^\"]|\"\")*\"|[^,]*)(,(\"(?:[^\"]|\"\")*\"|[^,]*))*)$");