我正在尝试访问所有捕获组以进行替换,在这种情况下,我们将所需的结果用括号括起来:
(有关所需结果,请参阅评论)
const text = 'nonsense nonsense relevant nonsense nonsense relevant nonsense nonsense';
const matcher = /(.*)(relevant)(.*)/gi // Not sure of my regex, since I can't figure out how to actually test it
let desiredResult; // 'nonsense nonsense (relevant) nonsense nonsense (relevant) nonsense nonsense'
我见过while循环方法,但它总是只关注 中的一个捕获组matcher,所以我无法从这些示例中收集我需要理解的内容
这个问题可能有重复,但我花了一个多小时搜索并没有找到它。许多人显然都问同样的问题,但似乎所有人都忽略了多个捕获组方面。
我对如何执行此操作的其他建议持开放态度,尽管我的用例可能会变得更加复杂,涉及额外的捕获组和操作,所以我认为这是最好的方法。我知道,matchAll但我也看不出它如何解决我的问题。我想要对索引、匹配项和整个 shebang 的低级别访问。
慕丝7291255
相关分类