如何在正则表达式中匹配“ [”和“]”?这不起作用:[\\[\\]]
我认为\\
可以使用特殊字符。我想在一个班级里把它们配对。
这取决于您的引擎,以及是否要匹配特定的支架(打开还是关闭),或匹配一类支架。
\[
匹配开括号\]
比赛结束括号[][]
匹配一个作为开括号或闭括号的字符(.NET,Perl,PCRE,Python)[]\[]
与上述相同(Java和以上4个引擎)[[\]]
与上述相同(JavaScript和以上4个引擎)[\]\[]
与上述相同(Ruby,所有引擎)避免反斜杠汤
少数语言(例如Java)要求您转义正则表达式字符串中的反斜杠,从而导致\\[
其他难看的变化。幸运的是,大多数语言为您提供了避免转义反斜杠的方法。
"\["
可以按原样在JavaScript,PHP,Perl,Ruby,VB.NET,VBScript中使用@"\["
(verbatim字符串)在C#中r"\["
(原始字符串)在Python中R"(\])"
或R"foo(\])foo"
在C ++ 11(原始字符串文字)中。原始字符串位于括号之间,括号内可以使用可选的定界符(foo
在第二个版本中)。参考
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句