Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在正则表达式文本的字符类中使用/是否总是安全的?_Javascript_Regex - Fatal编程技术网

Javascript 在正则表达式文本的字符类中使用/是否总是安全的?

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

在JavaScript中使用正则表达式文字时,它是
/
-分隔的,例如
/^[a-z]$/

当在该正则表达式中包含斜杠时,即
/^[a-z/]$/
,一切似乎都很正常-我的IDE语法高亮显示器和Firefox和Chrome的JS解析器都接受它

/
不需要在字符类或开发人员友好的实现中转义,因此不适用于所有浏览器,这是标准化行为吗?

是的,这由(第25页)定义:

RegularExpressionClass
::

[
RegularExpressionClassChars
]

RegularExpressionClassChars
::

[空]
RegularExpressionClassChars RegularExpressionClassChar

RegularExpressionClassChar
::

RegularExpressionNonTerminator但不是
]
\
正则表达式反斜杠序列

RegularExpressionNonTerminator
::

SourceCharacter但不是行终止符

相比之下,普通RegularExpressionChar定义为:

RegularExpressionChar
::

RegularExpressionNonTerminator但不是
\
/
[

RegularExpressionBackslashSequence
正则表达式类

因此,在字符类中,您可以自由使用
/
,而无需转义