gpt4 book ai didi

regex - REGEX 在多个定界符内只匹配一次

转载 作者:行者123 更新时间:2023-12-02 03:03:25 26 4
gpt4 key购买 nike

在定界符为“-”的模式 X-Y-Z 中,我想检查 Y 是否具有大小 8 而没有重复。

Y 可以是像 Y = (A-B-C) 这样的子集,但如果没有,则 Y 的值为 1

1 - num-12345678-num -> 在这种情况下,我希望 Y 有一个值。2 - num-12345678-234-213-num -> 因为 Y 是子集 (12345678-234-213) Y 应该有不同的值。

我使用的正则表达式是“-([0-9]*)-”,适用于第一种情况,但在第二种情况下获得相同的值。谁能帮帮我?

提前致谢

最佳答案

您可以在字符类中添加一个连字符:

-([0-9-]*)-
^

参见 regex demo

如果放在char类的末尾,则不需要转义。

详细信息:

  • - - 连字符
  • ([0-9-]*) - 第 1 组捕获零个或多个(由于 * 量词)数字或/和连字符
  • - - 又是文字连字符。

关于regex - REGEX 在多个定界符内只匹配一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44415364/

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