Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想要一些关于如何编写验证模式的正则表达式的想法
前任。.??2
.??2
多个字符之一,后跟两个问号,后跟一个或多个数字,如果只有另一个重复模式,则分隔符将是分号。
更多示例
--??9;.??50;,??3- 在这个例子中,我有重复的模式,这就是为什么分号
--??9;.??50;,??3
或者
*??5- a*后跟两个 qnestions 标记后跟一个数字并且没有分号,因为没有重复组
*??5
*
这是我目前拥有的
.+\?\?\d+(;|)+
基本模式是.+?\?\?\d+。我们已经制作了第一个.+非贪婪的,因此它不会立即尝试匹配整个字符串。使用重复组来捕获后续模式:r'(.+?\?\?\d+)(;.+?\?\?\d+)*'
.+?\?\?\d+
.+
r'(.+?\?\?\d+)(;.+?\?\?\d+)*'