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

如何实现后顾的正则?

如果 字符串是 a1b2*dw 我想把前面有一位数字的小写字母替换成&,就是结果替换成 a1&2*dw.那正则应该怎么写?

正在回答

3 回答

let string = 'a1b2*dw';
string .replace(/(?<=\d{1})[a-z]/,function($n){	return '&'});


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

('a1b2*dw').replace(/\d[a-z]/,&)

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

mouseTrip

这个不行吧,会把前面的数字一并替换掉吧
2017-01-12 回复 有任何疑惑可以回复我~


var reg=/(\d)([a-z])/g;
var str='a1b2*dw';
alert(str.replace(reg,'&$2'));


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

proto

很聪明的做法
2017-12-04 回复 有任何疑惑可以回复我~
#2

Mr扶风人3851981

有错误,如果字符串是 '1b2*dw' 。并不能正确输出 '3a1b2*dw'.replace(/(\d)(\w)/g, '$1&')
2019-02-16 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

如何实现后顾的正则?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信