reg正则写法

f1dbelrh5i+f1dbelrh5j

怎么使用正则匹配掉,给所有f1前加ctx.
成为下面这种格式
ctx.f1dbelrh5i+ctx.f1dbelrh5j

阅读 1.6k
3 个回答
  • 所有f1前面都加
'f1dbelrh5i+f1dbelrh5j'.replace(/(?=f1)/g,'ctx.')
  • 只在开头的f1和四则运算符后面的f1前面加, 运算符前后允许有空格
'f1dbelrh5i/f1dbelrh5j'.replace(/(?<=(?:^|[+*-/]) *)(?=f1)/g,'ctx.')
  • 任意变量名
'f1dbelrh5i/f1dbelrh5j'.replace(/(?<=(?:^|[+*-/]) *)(?=[a-zA-Z_$][\w$]*)/g,'ctx.')
'f1dbelrh5i+f1dbelrh5j'.replace(/(?=f1)/g, 'ctx.')
'f1dbelrh5i+f1dbelrh5j'.replace(/(f1)/g, 'ctx.$1');

惭愧啊楼上的都看不懂.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题