如何实现后顾的正则?

来源:2-9 前瞻

CitrixWu

2016-09-08 16:52

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

写回答 关注

3回答

  • 手机用户2117184613
    2018-10-09 17:58:46
    let string = 'a1b2*dw';
    string .replace(/(?<=\d{1})[a-z]/,function($n){	return '&'});


  • 亲爱的男大人3908815
    2016-09-09 13:43:54

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

    mouseT...

    这个不行吧,会把前面的数字一并替换掉吧

    2017-01-12 12:55:13

    共 1 条回复 >

  • 游了
    2016-09-09 11:37:40


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


    Mr扶风人3...

    有错误,如果字符串是 '1b2*dw' 。并不能正确输出 '3a1b2*dw'.replace(/(\d)(\w)/g, '$1&')

    2019-02-16 23:12:15

    共 2 条回复 >

JavaScript正则表达式

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

96812 学习 · 119 问题

查看课程

相似问题