日期:2014-05-17  浏览次数:21111 次

正则表达式 方括号的转义
问下 C#中方括号[和]怎么转义??
我试了下[[]和[]]可以代表这两个字符
但是怀疑是不是有更好的方法~

------解决方案--------------------
string pattern = "-(.+?)-";
------解决方案--------------------
斜杠问题当然要注意, shell 常用单引号, C# 自然常用 @" 。
[] 本为内集或, [[] []] 并无歧义,当然可用。
------解决方案--------------------
正则中,绝大多数字符中字符组[]中都是不需要转义的
[[]这种不构成歧义的,在.NET中是支持的,但在其它语言中不一定支持,所以最好不要这样用,直接用\[转义,或者多个字符取或时,还是显式的加下转义的好,比如[\s\[]

至于2楼的问题

C# code
string pattern = "(?<=--)(.+?)(?=--)";