gpt4 book ai didi

regex - 我如何为此编写正则表达式......?

转载 作者:行者123 更新时间:2023-12-04 08:53:32 27 4
gpt4 key购买 nike

给定一个格式为 someName_v0001 的字符串,我如何编写一个可以给我名称(_v 之前的位)和版本(_v 之后的位)的正则表达式,其中版本后缀是可选的。
例如对于输入

input => (name, version)
abc_v0001 => (abc, 0001)
abc_v10000 => (abc, 10000)
abc_vwx_v0001 => (abc_vwx,1)
abc => (abc, null)
我试过这个...
(.*)_v\(d*) 
...但我不知道如何处理可选版本后缀的情况。

最佳答案

您可以使用

^(.*?)(?:_v0*(\d+))?$
regex demo .
详情
  • ^ - 字符串开头
  • (.*?) - 捕获组 1:除换行符以外的任何零个或多个字符尽可能少
  • (?:_v0*(\d+))? - 一个可选的序列
  • _v - 一个 _v子串
  • 0* - 零个或多个 0字符
  • (\d+) - 捕获组 2:任何一位或多位数字

  • $ - 字符串的结尾。
  • 关于regex - 我如何为此编写正则表达式......?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63973747/

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