问题描述
我有文字"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,}/"