Regex模式导致编译错误

本文关键字:编译 错误 模式 Regex | 更新日期: 2023-09-27 18:11:52

在c#中,我有这样的正则表达式模式:

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

目前这是给我这个错误:"CS1002:;预期"

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

谢谢你的帮助!

Regex模式导致编译错误

Ahmed KRAIEM已经告诉你,你需要用'来逃避你的"

你的版本:

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

我的版本
r = New Regex("^(('"(?:[^'"]|'"'")*'"|[^,]*)(,('"(?:[^'"]|'"'")*'"|[^,]*))*)$");