python - 在Regex Python中组合AND运算符和限制字符长度
问题描述
我有 text "Number 2169/B/PK/Pjk/2019"
,
我想匹配以下/Pjk/
以正斜杠开头和结尾的字符或字符串,并且其中间字符不是该文本中的正斜杠。
我已经使用了用于搜索以 开头的字符、用于搜索以 结尾的字符以及作为 AND 运算符来组合这两个条件的
re.search(r"(\b/).*(/\b)", text)
代码。
但我仍然不知道如何添加条件以限制上述代码中至少 5 个字符的字符长度。
有人有想法吗?\b/
/
/\b
/
.*
{5,}
解决方案
要在您之间获得 3 个字符,/ /
您可以这样做r"(\b/).{3}(/\b)"
。
更简单可以r"/[^/]{3}/"
,它不会/
介于两者之间/ /
对于 3 个或更多字符,您可以添加,
(逗号)r"/[^/]{3,}/"
推荐阅读
- kubernetes - 如何防止重复的协调调用
- r - [[base R]] 添加T/F列是否为每组的最小值
- pyspark - 如何在 Databricks 笔记本中使用 Airflow 变量?
- java - 考虑在配置中定义“com.service.AdminService”类型的 bean
- android - LiveData 是热的还是冷的?
- linux-kernel - 关于 Linux 内核分页表
- postgresql - 删除记录时无法获取外键目的地的记录
- java - spring server.forward-headers-strategy=native 在外部 tomcat 中不工作
- mysql - 如何使用子查询进行更新?
- react-native - Firestore 功能运行但并不总是更新