C#中正则表达式出错

时间:2014-03-25 16:48:11

标签: c#

您好我在c#中使用正则表达式有问题,我在perl中使用正则表达式是这样的:

在Perl中

if($code=~/[[["(.*)"/) {
}

在C#中

Match regex = Regex.Match(code,"[[[\"(.*)\"", RegexOptions.IgnoreCase);

问题是当我使用“[[[”时出现错误,呃试图通过使用“\”避免错误,但问题是代码将错误抛出为“[”

任何人都可以帮助我吗?

错误:analizando“[[[”(。*)“” - Conjunto [] sin terminar(西班牙语)

1 个答案:

答案 0 :(得分:3)

你需要使用字符串literals,并且你用\来逃避双引号,你需要用双引号来逃避双引号。

试试这个:

Match regex = Regex.Match("test", @"[[[""(.*)""", RegexOptions.IgnoreCase);