javascript 正则表达式的双重转义 30

字面量模式/\.at/构造函数模式"\\.at"字面量模式的转义可以理解,通过一个反斜杠将点转为字符形式。但构造函数模式为什么需要两个反斜杠呢?只写一个反斜杠是什么意思呢... 字面量模式 /\.at/

构造函数模式 "\\.at"

字面量模式的转义可以理解,通过一个反斜杠将点转为字符形式。
但构造函数模式为什么需要两个反斜杠呢?只写一个反斜杠是什么意思呢?
展开
 我来答
志当存高远389
2015-05-27 · 知道合伙人互联网行家
志当存高远389
知道合伙人互联网行家
采纳数:11237 获赞数:20406
08年毕业,一直从事计算机行业,从基层做起。有较强的实践操作能力。

向TA提问 私信TA
展开全部
因为java的正则表达式在是字符串里的,\是java字符串中的转义符。\也是正则表达式中的转义符。那么只加一个\的话,只能说明在字符串中转义符,而java需要进一步把普通字符串中的\变成正则表达式中的\,像是更深一则转化的意思,这样\\以后的意思是正则表达式中的转义符(\)。
要把\把变成正则表达式中的\,所以\\是转义了一个\
我的回答简而言之,在java中(别的语言有别的规矩),正则表达式字符串,和普通字串是两个东西。
追问
复制粘贴的水平不错
二氧化凉dV
2016-12-13 · 超过16用户采纳过TA的回答
知道答主
回答量:152
采纳率:100%
帮助的人:37.2万
展开全部
因为Js的正则表达式是在字符串里的,“\”是Js字符串中的转义符,“\”也是正则表达式中的转义符。
那么只加一个“\”的话,只能说明在字符串中转义符,而Js需要进一步把普通字符串中的“\”变成正则表达式中的“\”,像是更深一层转化的意思,这样“\\”以后的意思是正则表达式中的转义符“\”。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式