gpt4 book ai didi

c# - 重复匹配一个模式并返回所有结果

转载 作者:太空宇宙 更新时间:2023-11-03 23:30:51 25 4
gpt4 key购买 nike

我有一些数据:

242 B9 Y9 250 F9 258 H9 266 N9 274 T9 18 N25-26

这是 map 的页码和网格位置的列表。我需要一个将返回列表中所有匹配项的正则表达式,所以我得到如下内容:

242 B9 Y9250 F9258 H9266 N9274 T918 N25-26

Currently I have following:

\d*\b .+?(?= \d* )

在上面的例子中返回除了最后一个 (18 N25-26) 之外的所有匹配

最佳答案

由于前瞻性,它没有工作。在最后一部分之后,引擎会尝试检查后跟空格的数字 ( (?=\d* ) ),但它会看到字符串的结尾。

因此将字符串结尾添加到前瞻中作为 alternation

\d*\b .+?(?= \d* |$)
  • $ 匹配字符串结尾。

Regex Demo

关于c# - 重复匹配一个模式并返回所有结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32262095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com