首页 > 解决方案 > 在Regex Python中组合AND运算符和限制字符长度

问题描述

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

我已经使用了用于搜索以 开头的字符、用于搜索以 结尾的字符以及作为 AND 运算符来组合这两个条件的

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

代码。 但我仍然不知道如何添加条件以限制上述代码中至少 5 个字符的字符长度。 有人有想法吗?\b///\b/.*

{5,}

标签: pythonregex

解决方案


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

更简单可以r"/[^/]{3}/",它不会/介于两者之间/ /

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


推荐阅读