gpt4 book ai didi

python - 在 python 中使用正则表达式匹配字符串长度

转载 作者:太空宇宙 更新时间:2023-11-03 14:27:15 25 4
gpt4 key购买 nike

为字符串编写 python 正则表达式。我希望字符串至少为 1 个符号,最多为 30 个。问题是我在正则表达式字母中使用了 3 个子 block ,因此长度必须始终为 3 个字符。是否可以在此正则表达式中添加该条件(1-30 个字符长度):

regex = re.compile("^[a-zA-Z]+[a-zA-Z0-9\.\-]+[a-zA-Z0-9]$")
r = regex.search(login)

谢谢。

最佳答案

虽然不清楚您要接受哪个 1 或 2 长度的字符串,但我建议使用以下正则表达式:

regex = re.compile("^[a-zA-Z][a-zA-Z0-9\.\-]{0,28}[a-zA-Z0-9]$")

由于中间集合包括所有其他的,这将根据需要直接匹配长度为 3-30 的所有单词。

我希望这个正则表达式也匹配你的 2 个长度的字符串(我只是假设第一个字符必须是一个字母),你需要添加一些东西(使用'|')来匹配单个字母。

关于python - 在 python 中使用正则表达式匹配字符串长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18253589/

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