gpt4 book ai didi

正则表达式允许一个单词中出现多个破折号,但不允许连续出现两个破折号

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

到目前为止已经过去了:

Shawn-Shawn

但这并不需要:

Shawn-Shawn-Shawn

这是我的正则表达式,好奇为什么 optional 不允许它,即使它仍然以字符结尾

/^[a-z]+[\-]?[a-z]+$/i

最佳答案

您可以使用此正则表达式:

/^[a-z]+(?:-[a-z]+)*$/i

非捕获组 (?:-[a-z]+)* 允许 0 次或多次匹配连字符后跟字母 0 次或多次,因此允许输入中存在多个由字母分隔的连字符,但在这些情况下不允许:

  1. 不重复-
  2. 开头或结尾处没有连字符

RegEx Demo

关于正则表达式允许一个单词中出现多个破折号,但不允许连续出现两个破折号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36268760/

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