javascript - javascript中的正则表达式问题?
问题描述
var string1 = "code-abcd-1234";
var string2 = "abcd-1234-code";
var regexp = /(?:(\w{4})-(\d{4})|(?<=code-)|(?=-code)){2}/;
console.log(string1.match(regexp), string2.match(regexp));
控制台结果:
[“abcd-1234”,“abcd”,“1234”] [“abcd-1234”,未定义,未定义]
为什么组(...)不能在 string2 中工作?
解决方案
推荐阅读
- css - Tailwindcss 排版:在有序列表中自定义 h3::before
- mysql - 在 MySQL 中通过具有多个值的 JSON 数组进行查询
- c - 即使设置了主题,zmq pub sub 也不起作用
- r - 如何在时间序列中定义我的日期以获得每一行的正确值?
- platform - 申请待定/等待Linkedin的申请和审核
- javascript - 我如何等待多个异步调用?
- java - 如何解决android中的“致命信号11(SIGSEGV),代码1,tid 18101中的故障地址0x1d”错误?
- javascript - 使用 ngClass 的条件类值 - Angular
- python - Beautifulsoup 与抓取时选择的元素混淆
- parceljs - 加载环境变量文件的包裹问题