正则获取规则匹配内的内容

文本:手电筒29个、水泵19个
想通过正则提取“手电筒”和“水泵”

'手电筒29个、水泵19个'.match(/([\u4e00-\u9fa5]+)[\d]/g)

返回结果: ["手电筒2", "水泵1"]


按我写的规则会带上数字,想不带数字。
预期结果:["手电筒", "水泵"]

阅读 1.4k
2 个回答
'手电筒29个、水泵19个'.match(/(?<=^|、)([\u4e00-\u9fa5]+)(?=[0-9]+)/g)
'手电筒29个、水泵19个'.match(/([\u4e00-\u9fa5]+)(?=\d)/g)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题