我想创建一个否定的字符类来匹配方括号标记,例如 [方括号标记] 。问题是,]字符结束了字符类!
我试过
\[[^\]]+]
但运行时出现语法错误。 (这是在查找和替换正则表达式引擎,它与标准.NET引擎fyi略有不同)。
答案 0 :(得分:3)
你忘了逃离最后的结束括号:
\[[^\]]+\]
答案 1 :(得分:0)
msdn中的第一个示例使用\\
来转义\
,然后转义.
。所以你应该做一些像\\[[^\\]]+\\]
这样的事情,同时Damien_The_Unbeliever说你没有关闭最后一个括号。
答案 2 :(得分:-1)
我绝对希望用“ \”转义,但是它对我不起作用(grep @ MacOS),但这是:
[^]]
做好了
只需将]设置为类中的第一个字符。
我实际上使用了类似的东西:
[^]?[]