关于JavaScript正则表达式()\n的意思

/apple(,)orange\1/匹配的是apple,orange,那/apple(,5)orange\2/匹配的是什么呢?这个\n到底与前面()是什么关系。望大神指导... /apple(,)orange\1/ 匹配的是apple,orange,
那 /apple(,5)orange\2/ 匹配的是什么呢?
这个\n到底与前面()是什么关系。望大神指导
展开
 我来答
紫薇参星
科技发烧友

2018-07-20 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5984
采纳率:92%
帮助的人:3533万
展开全部
这是Javascript语言正则表达式中的反向引用,就是\1引用前面小括号中捕获组的数据(,),因为只有一个小括号(一个捕获组),所以第一个正则表达式\1是对的
第二个正则表达式/apple(,5)orange\2/ 因为只有一个捕获组,而引用的\2是指引用第二捕获组,没有第二捕获组,所以是错误的
如果第二个第二个正则表达式是这样/apple(,)(5)orange\2/那么等同于/apple,5orange5/,那样是可以的
\n实际上就是反向引用其前面捕获组中的数据,有几个捕获组,就可以引用几个
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式