2014-03-06 107 views
-1

我有一个问题关于在Javascript RegExp对象,我不明白为什么打印输出
这段代码实际上意味着反斜杠在正则表达式中的含义是什么?

/\[^xyz]/g 
/\[0-9]/g 

为什么我把反斜杠斜线后,这是一个问题
因为在每一个例子写的是 我的意思是从这个代码

/[^xyz]/g 
/[0-9]/g 

我只是想以何种方式必须编写不同的代码..

+0

'['在正则表达式中是特殊的 - 它表示一个字符类,并以各个']结尾。使用反斜杠将转义它,并使其成为正则表达式的一部分匹配 – Ian

+0

感谢您的答案,帮助我 – user3369307

回答

1

没有[..]在正则表达式中有特殊意义。 [xyz]匹配x,yz[^...]否定那个; [^xyz]匹配任何不是x,yz的字符。

但是,如果[前面有\,则会丢失其特殊含义并且字面上与[匹配。

+0

感谢您的答复,帮助我 – user3369307

+0

@ user3369307,欢迎来到Stack Overflow!如果这对你有帮助,你可以通过接受答案告诉社区(http://meta.stackexchange.com/a/5235)。 – falsetru

相关问题