gpt4 book ai didi

c++ - 向此正则表达式添加最少字符

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:46:29 27 4
gpt4 key购买 nike

我目前有以下正则表达式

".*[0-9].*"

上面确保文本中有一个数字。我还想在其中添加最小长度条件,例如 8 个字符。如何向上述表达式添加另一个条件以确保文本中至少有 8 个字符?

最佳答案

解决方案

您可以在捕获字符串之前使用 Positive Lookaheads 来验证它。


正则表达式

(?=^.{8,}$)(?=^.*\d)^.*$


解释

Positive Lookahead 的语法如下:(?=REGEX)

在上面的正则表达式中,我在 first Lookahead 中指定了 ^.{8,}$。这意味着字符串从头到尾必须至少有 8 个字符才能通过验证。

第二个正向前看有^.*\d。这意味着字符串可以以任何字符开头,但字符串中的某处必须有数字,否则将无法通过验证。

最后一点就是简单地“匹配所有”^.*$,因为如果它通过了初始验证,那么我们要捕获它。


演示

Regex101 Example

关于c++ - 向此正则表达式添加最少字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21419485/

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