1

我想要一些关于如何编写验证模式的正则表达式的想法

前任。.??2

多个字符之一,后跟两个问号,后跟一个或多个数字,如果只有另一个重复模式,则分隔符将是分号。

更多示例

--??9;.??50;,??3- 在这个例子中,我有重复的模式,这就是为什么分号

或者

*??5- a*后跟两个 qnestions 标记后跟一个数字并且没有分号,因为没有重复组

这是我目前拥有的

.+\?\?\d+(;|)+

4

1 回答 1

1

基本模式是.+?\?\?\d+。我们已经制作了第一个.+非贪婪的,因此它不会立即尝试匹配整个字符串。使用重复组来捕获后续模式:r'(.+?\?\?\d+)(;.+?\?\?\d+)*'

于 2012-09-19T01:36:33.720 回答