如何在字符类中包含](右括号)

时间:2012-07-11 07:21:59

标签: regex visual-studio-2010

我想创建一个否定的字符类来匹配方括号标记,例如 [方括号标记] 。问题是,]字符结束了字符类!

我试过

\[[^\]]+]

但运行时出现语法错误。 (这是在查找和替换正则表达式引擎,它与标准.NET引擎fyi略有不同)。

3 个答案:

答案 0 :(得分:3)

你忘了逃离最后的结束括号:

\[[^\]]+\]

答案 1 :(得分:0)

msdn中的第一个示例使用\\来转义\,然后转义.。所以你应该做一些像\\[[^\\]]+\\]这样的事情,同时Damien_The_Unbeliever说你没有关闭最后一个括号。

答案 2 :(得分:-1)

我绝对希望用“ \”转义,但是它对我不起作用(grep @ MacOS),但这是: [^]] 做好了 只需将]设置为类中的第一个字符。 我实际上使用了类似的东西: [^]?[]