Regex 这个正则表达式是什么意思?[&&x27;`?!\-/]

Regex 这个正则表达式是什么意思?[&&x27;`?!\-/],regex,Regex,这个正则表达式是什么意思 ['`?!\"-/] 为什么它与括号匹配 我使用Java进行开发,因为您没有逃脱破折号-。字符类[]中的破折号表示一系列字符。在本例中,从“到/。括号位于两者之间,用ASCII表示 如果破折号不是字符类中的第一个或最后一个字符,则需要对其进行转义,以便将其作为文本进行匹配。在正则表达式中 ['`?!\"-/] 数量“-/被解释为一系列值,正如a-Z意味着取a和Z之间的每个字母一样。事实证明,括号在这个范围内,所以您的模式包含了它们 在这里,您可以使用dash

这个正则表达式是什么意思

    ['`?!\"-/]
为什么它与括号匹配


我使用Java进行开发

,因为您没有逃脱破折号
-
。字符类
[]
中的破折号表示一系列字符。在本例中,从
/
。括号位于两者之间,用ASCII表示

如果破折号不是字符类中的第一个或最后一个字符,则需要对其进行转义,以便将其作为文本进行匹配。

在正则表达式中

['`?!\"-/]
数量
“-/
被解释为一系列值,正如
a-Z
意味着取
a
Z
之间的每个字母一样。事实证明,括号在这个范围内,所以您的模式包含了它们

在这里,您可以使用dash的一个技巧是将其放在末尾:

您必须使用以下命令 您需要转义-,否则括号是匹配的。 似乎
“-/
也将包括括号。像[A-C],它匹配A到C之间的ASCII字符

[\'`?!\"\-/]
它将匹配字符串中的以下字符

'`?"-/

检查您使用的是哪种语言?它可能会进行意外的匹配,因为连字符是方括号内定义范围的特殊字符。他在问为什么它与括号匹配。我已更新了答案,抱歉误解。
'`?"-/