gpt4 book ai didi

regex - 每 x 个字符后的正则表达式模式

转载 作者:行者123 更新时间:2023-12-02 06:54:45 24 4
gpt4 key购买 nike

我需要一个正则表达式来匹配以下内容:

After each 6 characters of a string there is a ';'

例子:

  • aaaaaa;z5z5z5;zdzzzt;(有效)

  • aaadzdaaa;z5z5dzdzz5;zdzdzd;(无效)

我试过:

(([A-Za-z0-9]{6};$))

但它只根据最后一个序列进行验证。

最佳答案

你应该使用

^(?:[A-Za-z0-9]{6};)*$

参见 regex demo

如果必须至少有一个带分号的序列,将*替换为+量词:

^(?:[A-Za-z0-9]{6};)+$

您实际上需要 ^ 字符串开头 anchor 和 $ 字符串结尾 anchor ,并且您不应该放置 $ 锚定到重复组中,因为字符串只有一端。

这是正则表达式分解:

  • ^ - 字符串的开始
  • (?:[A-Za-z0-9]{6};)* - 0 个或多个序列...
    • [A-Za-z0-9]{6} - 恰好 6 个 ASCII 字母或数字
    • ; - 一个分号
  • $ - 字符串结尾。

关于regex - 每 x 个字符后的正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33758192/

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