gpt4 book ai didi

c# - 正则表达式仅在其长度大于值时才匹配模式

转载 作者:行者123 更新时间:2023-11-30 15:07:21 25 4
gpt4 key购买 nike

我有 2 个字符串,想知道

  1. 如果字符串 2 在同样的顺序

  2. 这个子集的最小大小由我决定。

例如:

string 1 = stackoverflow
<br>minimun size = 5

string 2a = stack (MATCH)
string 2b = stac (DO NOT MATCH)
string 2c = staov (MATCH)
string 2d = staZov (DO NOT MATCH)
string 2e = eflow (MATCH)
string 2f = ewolf (DO NOT MATCH)
string 2g = somethingstacksomething (MATCH)

我正在以编程方式构建正则表达式,所以问题的第一部分可以用表达式解决:(s)?(t)?(a)?(c)?(k)?(o) ?(v)?(e)?(r)?(f)?(l)?(o)?(w)?

但我不知道如何应用“最少字符”规则。是否可以使用正则表达式来实现?

提前致谢!

编辑:添加了另一个示例来完成问题说明。另外,如果您想知道,这是评估用户指定的密码强度的方法的一部分。如果他定义了从其他一些信息(登录名、出生日期、姓名等)派生的密码,我们应该警告他。

最佳答案

您可以添加前瞻性确保有五个字符:(?=.{5})s?t?a?c?k?o?v?e?r?f?l?o ?w?

关于c# - 正则表达式仅在其长度大于值时才匹配模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6708215/

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