我想匹配一个字符串元素应该只包含特定字符的字符串:
- [A,C,K,M,F] 中的第一个字符
- 后跟一个数字(浮点数或整数)。允许的实例:1、2.5、3.6、9、0、6.3 等。
- 以任一罗马数字结尾 [I, II, III, IV, V]。
我提供的正则表达式如下
bool(re.match(r'(A|C|K|M|F){1}\d+\.?\d?(I|II|III|IV|V)$', test_str))
"(I|II|III|IV|V)"
部分将返回真,test_str='C5.3IV'
但我想让它成为真,即使两个罗马数字同时存在并带有分隔符,/
即正则表达式查询也应该返回真test_str='C5.3IV/V'
。
我应该如何修改正则表达式?
谢谢