我有一个问题关于在Javascript RegExp对象,我不明白为什么打印输出
这段代码实际上意味着反斜杠在正则表达式中的含义是什么?
/\[^xyz]/g
/\[0-9]/g
为什么我把反斜杠斜线后,这是一个问题
因为在每一个例子写的是 我的意思是从这个代码
/[^xyz]/g
/[0-9]/g
我只是想以何种方式必须编写不同的代码..
我有一个问题关于在Javascript RegExp对象,我不明白为什么打印输出
这段代码实际上意味着反斜杠在正则表达式中的含义是什么?
/\[^xyz]/g
/\[0-9]/g
为什么我把反斜杠斜线后,这是一个问题
因为在每一个例子写的是 我的意思是从这个代码
/[^xyz]/g
/[0-9]/g
我只是想以何种方式必须编写不同的代码..
没有[..]
在正则表达式中有特殊意义。 [xyz]
匹配x
,y
或z
。 [^...]
否定那个; [^xyz]
匹配任何不是x
,y
或z
的字符。
但是,如果[
前面有\
,则会丢失其特殊含义并且字面上与[
匹配。
感谢您的答复,帮助我 – user3369307
@ user3369307,欢迎来到Stack Overflow!如果这对你有帮助,你可以通过接受答案告诉社区(http://meta.stackexchange.com/a/5235)。 – falsetru
'['在正则表达式中是特殊的 - 它表示一个字符类,并以各个']结尾。使用反斜杠将转义它,并使其成为正则表达式的一部分匹配 – Ian
感谢您的答案,帮助我 – user3369307