gpt4 book ai didi

python - 如何创建一个 RegExp 以匹配最后的 3 个唯一字符和 2 个可选字符?

转载 作者:行者123 更新时间:2023-11-28 17:41:17 25 4
gpt4 key购买 nike

嘿,有人能帮我创建一个最少 3 个字符最多 5 个字符的 Python 正则表达式吗?前 3 个字符必须是唯一的,最后两个可选字符可以是任何字符。

再一次强调,最后两个字符可以是任何字符! (甚至与前 3 个字符之一相同)

这就是我现在拥有的:^(?:(\w)(?!.*\1)){3}\w{0,2}$

这个正则表达式的唯一问题是它不允许最后两个字符与前三个字符中的任何一个相同。(例如,pfaab 在应该工作的时候不起作用)

有人可以帮忙吗?

最佳答案

以下正则表达式应该有效:

^(\w)(?!.?\1)(\w)(?!\2)\w{1,3}$

Regular expression visualization

Demo

关于python - 如何创建一个 RegExp 以匹配最后的 3 个唯一字符和 2 个可选字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23791338/

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