问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

在js中,js正则表达式为什么要带// 双斜杠 。27

提问网友 发布时间:2023-10-20 06:01
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
4个回答
热心网友 回答时间:2024-05-17 02:12
正则表达式的前后使用/是语法规定,犹如字符串的前后使用引号一样。

你这个地方加不加g无所谓的,g表示多次匹配,只有在需要对每个匹配的项目进行处理(例如替换)时才有特殊意义。

第一个因为没有^和$,所以只有要数字和-就对,第二个有这两个符号,^表示开始,$表示结束,整体的意思就是必须完整匹配,不得有其它内容。例如ABC028-88888就可以匹配第一种方式,但是在第二种就会失败。

还有问题吗?
热心网友 回答时间:2024-05-17 02:13

在JavaScript当中,声明一个正则表达式对象的方式有两种。

一种是直接声明RegExp对象,一种是使用字面量。


你说的//双斜杠,就是使用字面量表达式的方式。两者并没有本质不同。

就像声明一个数组,我们既可以用new Array() 又可以 使用一对中括号[]的方式。

用字面量的方式有一个方便之处在于。不需要转移反斜杠字符了。因为在字符串中两个反斜杠代表一个反斜杠。


因此说,下面两种方式是等价的,只不过很多时候使用字面量的方式更加简介。通常这么设计的原因没有太多考量,主要是为了书写方便而已。

var rExp1 = new RegExp("\\d+");
var rExp2 = /\d+/;
//以上是等价的。

热心网友 回答时间:2024-05-17 02:13
因为,js可能并不是第一个使用正则表达式的语言
而perl这种语言却有最强大的正则,在perl里面正则就是主要用斜杠/分割的
在比较严格的语言,比如java里面,就不能用/,所以java用引号"

g表示连续循环匹配,在你当前用途里面是没有什么用处的
加上^字符串开始和$字符串结束,就限定了你的正则的适用范围了
就不会出现类似以下的错误 g34-24jkh 也会被匹配
热心网友 回答时间:2024-05-17 02:14
开始结束!

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

烤烧烤要怎么掌握火候,都要用那些调料?调料先后顺序怎么使用?... Java正则表达式为什么是双斜杠?1 我是异地军恋,男朋友马上要过生日了,不知道送什么礼物好,跪求...2 正则表达式中两个反斜杠代表什么 例如//14 烧烤时先放什么料后放什么料48 朋友的母亲过生日,大概65岁左右。送什么比较合适呢,实在没经... 没有手机号怎么申请?849 今天给万年历调时间 结果这个温度计上的红点亮了 然后天天整点... 一年没满 想更改怎么更改? 手机没有手机卡怎么申请?190 手机怎样申请 大蒜在什么季节种好?118 我买了某公司的股票,这个公司的业绩一直在涨,为什么股票一直在...91 学习感悟怎样写42 学习感想怎么写?8 我要设置三个IP段 请问子网掩码 设置多少啊!1 什么是银镜反应346 为什么银是黑色的而能光亮如镜呢? 如何把混凝土变成大理石。即混凝土表面光亮如镜 李小璐所出演的所有电视剧5 急!联想家悦E R302主板,电源等问题,请大侠解决! 求烧烤时涂配料顺序和技巧?怎么整才好吃? 药房托管是怎么回事?药房托管有什么好处6 药房托管后对药师工资待遇有影响吗? 拼多多不小心发了带有的图片会被怎样处罚?1 苏三唱 的 烟火 原唱是谁?? 米4升级miui v6后指南针失效超级不准!再调校也不准失败 小米4升级成MIUI6后怎么校准指南针 成都市东光小区1一7号院要拆迁吗44 如何设置子网掩码,让一段IP成为一段独立的子网络?举个例吧。2 什么是神仙归位?1 什么是正神零神?30 “归位”是什么意思?13 正庙正神什么意思? 药房托管后对药师工资待遇有影响吗? 正神都有谁???16 说一个人元神归位了是什么意思1 哪家医院实行了药房托管 英语考试中,怎么快速准确的做完形填空?4 南方大蒜种植什么时间开始种好1
Top