为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript正则表达式

Samaritan Web前端工程师
难度中级
时长 1小时30分
学习人数
综合评分9.70
346人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.6 逻辑清晰

已采纳回答 / 变强啊三少奶奶
var reg3=/\d(\w)\d; 少了一个斜杆 因该为var reg3=/\d(\w)\d/;

最新回答 / Ray_Loy
"."表示除了回车符和换行符的任意单个字符,与原意文本字符“@”连用构成的正则规则匹配的是“@某某”,即只有后面有其他字符的”@“和该字符构成的整体会被匹配到

已采纳回答 / Ray_Loy
这是使用了肯定前瞻进行了匹配吧,首先正则表达式是\w(?=\d),匹配的是一个单词字符,而assert部分筛选的是单词字符向字符串尾部方向的数字字符,这样就很明显了,本身又是单词字符,后面连接的还是数字字符的只有"a",所以只会把"a"replace成”x“。

已采纳回答 / Ray_Loy
没怎么看懂楼主你的问题。。。对ByronsperByrcasper进行分组或匹配,该字符串的前半个Byronsper符合“或匹配”的on部分,被替换成了“x”后半个Byronsper符合“或匹配”的ca部分,也被替换成了x,最终结果为“xx”,没有问题呀

已采纳回答 / shadowofgrey
$1取的是分组1的内容,即表达式中第一个小括号的内容
该课程全部笔记内容(十分详细,喜欢的话点个兴吧):https://github.com/Joyeuxman/reg-lib
对于字符串和文件处理用的到,学学

已采纳回答 / 江南小帅瓜
正则是通用的,你不在javascript中写正则,其他语言也有正则呀

已采纳回答 / 慕勒3194548
"1a2a345678a".replace(/\d?/g,'X')结果XaXXaXXXXXXXaX从以上结果可以得知\d?匹配数字或者不是数字之后的""。\d??优先匹配“”。"12345678".replace(/\d??/g,'X')匹配字符串中所有的"" "1a2a345678a".replace(/\d??/g,'X')结果为X1XaX2XaX3X4X5X6X7X8XaX
谢谢老师 用了一个多小时 现在遇到正则 我不怕不怕啦
lastIndex 我的理解是下次匹配开始的位置
js 都是从0开始计数的
reg = /\w/g str = 'ab'
lastIndex = 0; 匹配从str[0] 开始 reg.test('str') = true
lastIndex = 1; 匹配从str[1] 开始 reg.test('str') = true
lastIndex = 2; 匹配从str[2] 开始 str[2] = undefined 所以 reg.test('str') = false
老师讲的不错,点个赞

最新回答 / 慕盖茨5398929
断言 其实就是通过空隙隔断一句话(字符串),匹配的是字符串间的间隙/空隙(零宽度),当然包括开头/结尾空隙。只是这空隙前后边必须符合对应的条件。
youxiu
课程须知
1、对JavaScript 语法了解。 2、熟练使用文本编辑器。
老师告诉你能学到什么?
1、正则表达式基本语法 2、正则表达式分类梳理 3、好用的正则表达式图形化理解工具 4、正则表达式在JavaScript中的应用 5、常见文本批处理办法

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消