regex - 具有固定组的特定正则表达式
问题描述
我刚开始学习正则表达式,我需要一个固定的字符串和一些其他固定条件,例如:
VATICAN-Application-Necropolis-ABC-ABC-<a-zA-z>
ABC 必须始终为 3 个大写字符,破折号也必须在那里,最后一部分可以是大写和小写。我有这个
\bVATICAN-Application-Necropolis-([A-Z]+(?:-[a-zA-Z]+){2})(?!\S)
但是那个让NNC
部分超过 3 个字符,而另一部分不强制只使用 3 个大写字母。我试过了
\bVATICAN-Application-Necropolis-([A-Z]+(?:-[A-Z]+){2})(?!\S)
但这行不通。
例如:
VATICAN-Application-SPS-LMD-Supervisor
应该匹配,VATICAN-Application-SPSP-LMD-Supervisor
不应该,因为 SPSP 的长度不是 3 个字符。两者都不应该VATICAN-Application-SPS-LMSD-Supervisor
匹配,因为 LMSD 不是 3 个字符长。如果其中有小写字母,则相同。
有任何想法吗?
谢谢。
解决方案
推荐阅读
- php - 如何看出两次之间的差异?
- discord.py - 我的不和谐机器人无法提及角色
- python - openpyxl:ValueError:值必须是 {'selection'、'data'、'field'} 之一
- r - ggplot2 is merging two different legend labels in a combined one
- anylogic - “当循环”在我的 Anylogic 模型中不起作用
- c# - 逐级实施回退
- java - Spring Boot 应用程序在使用 Hibernate 启动时冻结
- r - 如何解决json文本的问题?
- python - 为什么 sublime text 3 输出显示错误的输出但在 trinket 代码上工作正常
- python - 带有熊猫的文件中的Concat Dataframe