python - Ebuild 文件格式的正则表达式
问题描述
我正在尝试根据File Naming Rules解析 Ebuild File Format 。
直到现在我想出了:
(?P<name>[a-z0-9_-]+)-(?P<major>[0-9]+)(\.(?P<minor>[0-9]+))?(\.(?P<micro>[0-9]+))?(?P<release>(_alpha|_beta))*(?P<status>(_pre|_rc\d+|_p\d+))(?P<revision>-r\d+)*
这不起作用(正则表达式示例)。
我很不高兴,我的版本表达式.
在组匹配中包含,而 版本在匹配中包含字符_
。此外,修订版会找到“-r”字符,而不是返回它自己的数字。
如何修复我的正则表达式?
解决方案
你应该把它从这样的组中删除:
(?P<name>[a-z0-9_-]+)-(?P<major>[0-9]+)(?:\.(?P<minor>[0-9]+))?(?:\.(?P<micro>[0-9]+))?(?:_(?P<release>alpha|beta))*(?:_(?P<status>pre|rc\d+|p\d+))(?P<revision>-r\d+)*
^^ ^ ^
推荐阅读
- android - 使用密码生成密钥库文件时出现问题
- python - ModuleNotFoundError:没有名为“django_backend.todo”的模块
- python - Python人脸识别范围
- php - Mac M1 无法将 PHP 8.0.3 映射为 PhpStorm 中的 CLI 解释器
- python - 模态窗口上的python tkinter工具提示
- arrays - 如何在kibana弹性搜索中使用数组?
- android - Android 检测附近的设备(Covid-19 应用程序)
- html - 响应式按钮添加到购物车的问题(调整页面宽度)
- python - djangosaml2 对用户进行身份验证,但我认为匿名用户
- nginx - Nginx Conf 冲突 www 502