JavaScript:为什么这种形式写的正则有的字符需要转义,有的不需要呢?
原正则表达式:^\d*$JavaScript中的正则表达式:newRegExp("^\\d*$");为什么反斜杠就需要转义,^、*、$就没进行转义呢?...
原正则表达式:^\d*$
JavaScript中的正则表达式:new RegExp("^\\d*$");
为什么反斜杠就需要转义,^、*、$就没进行转义呢? 展开
JavaScript中的正则表达式:new RegExp("^\\d*$");
为什么反斜杠就需要转义,^、*、$就没进行转义呢? 展开
3个回答
展开全部
这个并不是在正则里面才需要转意
而是字符串转意。
在字符串里面要表示一个\字符,需要写成\\
所以你想定义一个字符串值为\时要这么写
var str = "\\";
而正则表达式里面\d为数字
这里用到了\字符,\要写成\\
而是字符串转意。
在字符串里面要表示一个\字符,需要写成\\
所以你想定义一个字符串值为\时要这么写
var str = "\\";
而正则表达式里面\d为数字
这里用到了\字符,\要写成\\
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
说简单点:需要转义的字符,在字符串中都有特殊的含义,比如\n,\r等等,\可以其他的字符组成而变成其他的字符,所以当你想单纯的表示一个\的时候,就需要两个\,正则中需要转义的字符有:
* . ? + $ ^ [ ] ( ) { } | \ /
* . ? + $ ^ [ ] ( ) { } | \ /
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询