【发布时间】:2021-01-31 04:11:20
【问题描述】:
我想找到至少在一侧被空格包围的字符的所有次出现。我还想在我的比赛中包含空格。此外,如果有多个相邻匹配项,我想加倍计算空格。
正则表达式:/(\s*\w\s*)/g
样本数据:a b c d e f g
实际结果:[" b "," d "," f "]
想要的结果:["a "," b "," c ", " d "," e "," f "," g"]
我查看了其他几个类似的 SO 问题,这些问题大多指向使用环视组。我已经尝试了一些环顾四周的尝试,但不确定如何在捕获重叠空间的同时解决它们。我试图避免使用捕获组,因为需要将每个 单独捕获 作为数组。对于上下文,我使用的是基于 JavaScript 的正则表达式引擎。
有没有办法全局捕获 RegEx 的 所有 匹配项,即使是相邻和重叠的匹配项?
【问题讨论】:
标签: javascript regex regex-lookarounds