gpt4 book ai didi

regex - 负整数正则表达式不匹配

转载 作者:行者123 更新时间:2023-12-01 11:57:35 25 4
gpt4 key购买 nike

我用谷歌搜索了一下,发现了以下结果:

有了一些(非常基本的)正则表达式知识,我认为这会起作用:

r\.(^-?\d+)\.(^-?\d+)\.mcr

解析这样的字符串:

  • r.0.0.mcr
  • r.-1.5.mcr
  • r.20.-1.mcr
  • r.-1.-1.mcr

但我没有得到这些匹配项。由于我正在学习(或尝试学习)正则表达式,您能否解释一下为什么我的模式不匹配(而不是只为我编写一个新的工作模式)?据我了解,它是这样的:

  • 匹配r
  • 匹配句号
  • 是否匹配前缀负号,并存储分组
  • 匹配句号
  • 是否匹配前缀负号,并存储分组
  • 匹配一个preiod
  • 匹配 mcr

但显然我错了:)。

最佳答案

你们很亲近。 ^ 匹配字符串的开头,所以它应该只位于模式的开头(如果你想使用它 - 这取决于你是否也接受例如 abcr .0.0.mcr 或不)。类似地,可以使用 $(但只能在模式的末尾)来指示您将只接受在模式匹配后不包含任何内容的字符串(例如 r. 0.0.mcrabc 将不被接受)。否则,我认为它看起来不错。

关于regex - 负整数正则表达式不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5451511/

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