如何提取以相同方式开头的组中最长的一个?
例如,从给定的字符串中,我想提取与CS或CSI匹配的最长结果。
我尝试过这个代码:“(CS|CSI).*”,但它会返回CS而不是CSI,即使CSI可用。
如果我使用“(CSI|CS).*” ,那么如果它是匹配的话我会得到CSI,所以我猜解决方案是始终将重叠组中更短的放在更长的组之后。
是否有更清晰的方法用re表达这个问题?某种程度上感觉令人困惑的是结果取决于您链接组的顺序。
例如,从给定的字符串中,我想提取与CS或CSI匹配的最长结果。
我尝试过这个代码:“(CS|CSI).*”,但它会返回CS而不是CSI,即使CSI可用。
如果我使用“(CSI|CS).*” ,那么如果它是匹配的话我会得到CSI,所以我猜解决方案是始终将重叠组中更短的放在更长的组之后。
是否有更清晰的方法用re表达这个问题?某种程度上感觉令人困惑的是结果取决于您链接组的顺序。