猿问

正则表达式 - 连字符应该被转义吗?

连字符是正则表达式中的一个特殊字符,例如,要选择范围,我可以执行以下操作:


[0-9A-F]

但是在方括号之外它只是一个普通的角色吗?我已经在几个在线正则表达式测试器上测试了这个,并且连字符似乎在方括号之外用作普通字符(如果它不在两个字符之间,甚至在方括号内部 - 例如[-g]似乎匹配 - 或g)是否逃脱。我找不到答案,但我想知道是否传统的逃避连字符。


哈士奇WWW
浏览 964回答 3
3回答

胡子哥哥

通常,您始终将连字符放在[]匹配部分中。EG,要匹配任何包含连字符的字母数字(写得很长),你会使用[-a-zA-Z0-9]
随时随地看视频慕课网APP
我要回答