gpt4 book ai didi

regex - 简单的正则表达式,匹配任何带有至少一个连字符的字符串

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

我对一个看似简单的特定正则表达式感到有些困惑。

匹配项必须是只有 a-z、A-Z、0-9 的字符串,并且必须在字符串的任何位置至少出现一次“-”字符。

我有 [a-zA-Z0-9-]+但问题是,它也会匹配那些没有 '-' 字符的。

ABC123-ABC //should match

ABC123ABC //shouldn't match.

最佳答案

这应该有效:

^([a-zA-Z0-9]*-[a-zA-Z0-9]*)+$

另外,如果您想要正好有 135 个连字符:
^([a-zA-Z0-9]*-[a-zA-Z0-9]*){135}$

或者如果您想要至少 23 个连字符但不超过 54 个连字符:
^([a-zA-Z0-9]*-[a-zA-Z0-9]*){23,54}$

你明白了:)

关于regex - 简单的正则表达式,匹配任何带有至少一个连字符的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6744587/

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