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

正则表达式问题

"a1b2c3d4".replace(/(^[a-z]\d){3}/g,"X") 为什么加个"^"就不能匹配到“前面一个字母后面一个数字的” 去掉“……”才可以

正在回答

1 回答

^是非的意思  这个正则匹配 第一个不是字母字符 和 数字 共匹配三次..

0 回复 有任何疑惑可以回复我~
#1

qq_NewWorld_1 提问者

[^a-z] 才是非吧
2017-05-18 回复 有任何疑惑可以回复我~
#2

一束会飞的光 回复 qq_NewWorld_1 提问者

[a-z] 这是匹配一个字母对吧, 前面加个^ 非 不就取反了吗
2017-05-18 回复 有任何疑惑可以回复我~
#3

1561147120 回复 一束会飞的光

^ 有兩個意思,一個是取反,寫在[]裡面,例如[^abc],表示取反abc,但還有一個意思就是字符串開頭,例如^[abc],就是代表以abc之中隨意一個開頭。
2017-05-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript正则表达式
  • 参与学习       96799    人
  • 解答问题       126    个

JavaScript正则表达式教程,理解之后,正则表达式比你想象的简单

进入课程

正则表达式问题

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号