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

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

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

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


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

阅读 1.5k
2 个回答
'手电筒29个、水泵19个'.match(/(?<=^|、)([\u4e00-\u9fa5]+)(?=[0-9]+)/g)
'手电筒29个、水泵19个'.match(/([\u4e00-\u9fa5]+)(?=\d)/g)
推荐问题