javascript - 正则表达式 JS 在 JS 中没有输出
问题描述
假设这个字符串
123_4,56776_17,_,99997_1,_,87969_3,_,_,_,_,_,_,_,456_9
我想要的输出是:
123_4,56776_17,99997_1,87969_3,456_9
我的正则表达式似乎在这里解决了问题https://regex101.com/r/dXtrph/1:
(?<=)\d+_\d+(?=)
但是 JS 代码中没有输出。下划线有问题吗?
var strng = '123_4,56776_17,_,99997_1,_,87969_3,_,_,_,_,_,_,_,456_9';
var rgx = /(?<=)\d+_\d+(?=);
var outstrng = strng.match(rgx).join(',');
Write(outstrng);
解决方案
推荐阅读
- python - 为什么在函数内修改列表不会改变列表?
- mysql - MySQL IF 和 JOIN 在 SELECT 查询中生成冗余行
- java - maven 无法解决对 google firebase 的依赖
- ios - 将数据从标签栏控制器传输到 ViewController
- git - 即使在将公共 ssh 密钥添加到 Git Hub 之后,也无法将更改从我的本地系统推送到源站
- python - Python Beatifulsoup 无法正确使用 selenium 的结果
- vba - 如何从今天收到的 Outlook 邮件中提取电子邮件附件?
- azure - 特定国家/地区用户应访问特定国家/地区的网站,但数据库应跨地区同步
- c# - 如何使用来自另一个分部类的分部类中的方法
- php - laravel和vue如何同时保存和更新