我想要一个匹配方括号[
的正则表达式。目前还没有找到这样的正则表达式,我认为我已经尝试了所有可能性,但还是没有找到正确的。请问有什么有效的正则表达式可以实现这个功能吗?
我想要一个匹配方括号[
的正则表达式。目前还没有找到这样的正则表达式,我认为我已经尝试了所有可能性,但还是没有找到正确的。请问有什么有效的正则表达式可以实现这个功能吗?
使用反斜杠\
在方括号前面如何?通常方括号匹配一个字符类。
尝试使用\\[
,或者简单地使用\[
。
如果您想匹配以[
开始且以]
结尾的表达式,请使用\[[^\]]*\]
。
下面是每个部分的含义(如在www.regexr.com中所解释的):
^
在方括号中表示“非”字符类。 - Timo[
符号或者 ]
符号:/[\[\]]/
。[[\]]
将匹配任一括号。在某些正则表达式方言中(例如grep),如果您将]
紧接着放在[
后面,那么您可以省略在]
之前的反斜杠(因为一个空的字符类永远没有用处):[][]
。但这种方法在Java或JavaScript中不适用。 - cayhorstmannsed -r 's|[\[\]]|!|g'
,但它只匹配了整个短语一次。我想保持表达明确,但这是唯一有效的组合:s|[][]|!|g
。 - Pysis\
即可。因此,一个字面意义上的 [
就会变成 \[
。[
或者]
,可以使用表达式:"\\[|\\]"
。["item1" , "item2"]
- dkor"..."
字符串中),等等),您需要反斜杠转义反斜杠,以将其作为单个反斜杠传递到正则表达式引擎中,但这是主机语言的(误)特性,并不是一个简单询问正则表达式而没有特定主机语言的正确答案。 - tripleee在 [
前面加上反斜杠,它会起作用吗?
\[
还是 \\[
?
对于一个纯粹的正则表达式,很简单:
1 /[]abcde]/ - 这是在类中包含 ']' 的方法。
2 /[abc[de]/ - 自由地将任何其他内容放入方括号中,包括 '['。(大部分元字符在'[]'内失去其特殊含义)。
3 用 'grep' 或 'vim' 等工具首先测试(验证)你的正则表达式。(它们都很好使.)
4 如果你的脚本环境不一致,现在尝试插入 '\' 也未为晚。
find -regex
中的方括号,而你的解决方案是唯一可行的:-not -regex "[][a-zA-Z0-9/.() ßÄÖÜäöüàéèí_-]+"
(这甚至使用了一个技巧,将连字符作为类中的最后一个字符而无需转义)。 - mgutt以下表达式可以检测到时序65
\[(?<timeElpsed>\d+)ms\]
从下面的日志中:
[2022-12-16T04:51:55.993+0000] [ INFO] [scala-execution-context-global-75] [200 OK]: [100.107.99.132] [65ms] "content-length: