gpt4 book ai didi

正则表达式字符串不包含连续 2 个点

转载 作者:行者123 更新时间:2023-12-02 21:04:24 27 4
gpt4 key购买 nike

我想知道这个正则表达式是否正确,用于检查字符串是否不以点开头、不以点结尾并且在除开头或结尾之外的任何位置至少包含一个点:

我的问题是我不知道如何检查是否有两个点连续。

/^([^.])+([.])+.*([^.])$/

最佳答案

看来你需要使用

^[^.]+(?:\.[^.]+)+$

请参阅regex demo

详细信息:

  • ^ - 字符串开头
  • [^.]+ - 除 . 之外的 1+ 个字符(因此,第一个字符不能是 . )
  • (?:\.[^.]+)+ - 1 个或多个(因此,字符串内的点必须至少出现一次)序列:
    • \. - 一个点
    • [^.]+ - 除 . 之外的 1+ 个字符(+ 量词使得 . 之外的字符在点之后至少出现一次,因此无法匹配末尾有 2 个点的字符串)
  • $ - 字符串结尾。

关于正则表达式字符串不包含连续 2 个点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41164312/

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