【发布时间】:2020-09-14 08:22:49
【问题描述】:
我有一个字符串
CO12dadaCO2dafdCO345daaf
我想提取所有出现的 CO,后跟一些数字 /CO(\d*)([\s\S]*)/,直到另一个 CO。
在这种情况下,我想得到输出:
['CO12dada', 'CO2dafd', 'CO345daaf']
我尝试的上述正则表达式也同时匹配了 CO 的其余部分,因此它不起作用。
我可以使用str.search 获取第一个匹配项的正则表达式索引,但我需要所有匹配项的正则表达式索引。
【问题讨论】:
-
喜欢这个?
CO[a-z0-9]+regex101.com/r/etgIMq/1 -
我需要匹配后面的任何东西,除了另一个匹配。
-
使用非贪婪量词和正向前瞻
CO[\s\S]*?(?=CO|$)regex101.com/r/VRskly/1 -
使用Javascript,你也可以将其缩短为
CO[^]*?(?=CO|$)
标签: javascript regex