【发布时间】:2009-05-29 20:49:13
【问题描述】:
我想要一个匹配方括号[ 的正则表达式。我还没有找到一个。我想我尝试了所有可能性,但没有找到合适的。什么是有效的正则表达式?
【问题讨论】:
标签: regex
我想要一个匹配方括号[ 的正则表达式。我还没有找到一个。我想我尝试了所有可能性,但没有找到合适的。什么是有效的正则表达式?
【问题讨论】:
标签: regex
如何在方括号前面使用反斜杠\。通常方括号匹配一个字符类。
【讨论】:
尝试使用\\[,或直接使用\[。
【讨论】:
如果要匹配以[ 开头并以] 结尾的表达式,请使用\[[^\]]*\]。
以下是每个部分的含义(如www.regexr.com 中所述):
【讨论】:
not 是一个字符类。
【讨论】:
一般来说,当您需要正则表达式中的“特殊”字符时,只需在其前面加上 \。所以文字 [ 将是 \[。
【讨论】:
如果您要同时查找方括号的两种变体,您可以使用以下模式,该模式定义了 either 和 [ 符号 或 ] 符号:/[\[\]]/
【讨论】:
[[\]] 将匹配任一括号。在某些正则表达式方言(例如 grep)中,如果您将其紧跟在 [ 之后,则可以省略 ] 之前的反斜杠(因为空字符类永远不会有用):[][]。但这在 Java 或 JavaScript 中不起作用。
[ 之前的反斜杠是否可以使用?
\[ 或 \\[ ?
【讨论】:
如果要删除[ 或],请使用表达式:"\\[|\\]"。
两个反斜杠转义方括号,管道是“或”。
【讨论】:
["item1" , "item2"]
r"..." 字符串等),您需要反斜杠以将其作为单个反斜杠传递给正则表达式引擎,但这是宿主语言的(错误)功能, 而对于仅询问没有特定宿主语言的正则表达式的问题,这不是正确答案。