结合AND运算符并限制Regex Python中的字符长度

问题描述

我有文字"Number 2169/B/PK/Pjk/2019"
我想匹配以下字符或字符串/Pjk/,它们以正斜杠开头和结尾,并且中间的字符不是该文本中的正斜杠。

我已经使用了代码

re.search(r"(\b/).*(/\b)",text)

其中\b/用于搜索/开头的字符,/\b用于搜索/结尾的字符,而.*作为AND运算符以将其组合两种情况。

但是我仍然不知道如何添加条件以限制上述代码中至少5个字符{5,}的字符长度。

有人有主意吗?

解决方法

要在/ /之间获得3个字符,您可以进行r"(\b/).{3}(/\b)"

更简单的可以是r"/[^/]{3}/",在/之间不会得到/ /

对于3个或更多字符,您可以添加,(逗号)r"/[^/]{3,}/"