什么是匹配方括号的正则表达式?

Alf*_*re2 80 regex

我想要一个匹配方括号的正则表达式[.我还没找到一个.我想我尝试了所有可能性,但没有找到合适的可能性.什么是有效的正则表达式?

Pet*_*and 95

如何\在方括号前使用反斜杠.通常方括号与字符类匹配.

  • 如果您尝试在C#中编写此正则表达式,则必须在方括号前面使用\\. (16认同)
  • 实际上我不知道它在哪里工作,为什么答案得到如此高的排名. (4认同)
  • 该问题询问的是正则表达式,而不是如何用劫持反斜杠以供自己使用的宿主语言对其进行编码。如果您处于 shell 或语言解析器将解析或以其他方式处理反斜杠的地方,您可能需要将反斜杠加倍,但这不是这个特定问题所要问的。 (2认同)

dfa*_*dfa 35

尝试使用\\[,或简单地\[.


Mat*_*Roy 21

如果要匹配以 开头[和结尾的表达式],请使用\[[^\]]*\].

这是每个部分的含义(如www.regexr.com 所述): 在此处输入图片说明


mat*_*pie 11

你在逃避它\吗?

/\[/
Run Code Online (Sandbox Code Playgroud)

这是开始使用正则表达式的有用资源:

Regular-Expressions.info


Zif*_*fre 7

通常,当你需要一个在正则表达式中"特殊"的字符时,只需在它前面添加一个\.所以字面意思[\[.


小智 6

如果要删除[],请使用表达式: "\\[|\\]"

两个反斜杠避开方括号,管道是“或”。


小智 5

如果你正在寻找的同时找到了方括号的两个变化,可以使用下面的模式定义了一系列的任何[标志]标志:/[\[\]]/

  • 您可以省略第一个反斜杠。`[[\]]` 将匹配任一方括号。在某些正则表达式方言(例如 grep)中,如果您将反斜杠直接放在 `[` 之后(因为空字符类永远不会有用),则可以省略 `]` 之前的反斜杠:`[][]`。但这在 Java 或 JavaScript 中不起作用。 (2认同)