Javascript 在正则表达式文本的字符类中使用/是否总是安全的?
在JavaScript中使用正则表达式文字时,它是Javascript 在正则表达式文本的字符类中使用/是否总是安全的?,javascript,regex,Javascript,Regex,在JavaScript中使用正则表达式文字时,它是/-分隔的,例如/^[a-z]$/ 当在该正则表达式中包含斜杠时,即/^[a-z/]$/,一切似乎都很正常-我的IDE语法高亮显示器和Firefox和Chrome的JS解析器都接受它 /不需要在字符类或开发人员友好的实现中转义,因此不适用于所有浏览器,这是标准化行为吗?是的,这由(第25页)定义: RegularExpressionClass:: [RegularExpressionClassChars] RegularExpressionCla
/
-分隔的,例如/^[a-z]$/
当在该正则表达式中包含斜杠时,即/^[a-z/]$/
,一切似乎都很正常-我的IDE语法高亮显示器和Firefox和Chrome的JS解析器都接受它
/
不需要在字符类或开发人员友好的实现中转义,因此不适用于所有浏览器,这是标准化行为吗?是的,这由(第25页)定义:
RegularExpressionClass::
[
RegularExpressionClassChars]
RegularExpressionClassChars::
[空]
RegularExpressionClassChars RegularExpressionClassChar RegularExpressionClassChar
::
RegularExpressionNonTerminator但不是
]
或\
正则表达式反斜杠序列
RegularExpressionNonTerminator::
SourceCharacter但不是行终止符 相比之下,普通RegularExpressionChar定义为: RegularExpressionChar
::
RegularExpressionNonTerminator但不是
\
或/
或[
RegularExpressionBackslashSequence
正则表达式类 因此,在字符类中,您可以自由使用
/
,而无需转义