[英]python regular expression repeating pattern match
我想对如何编写可验证模式的正则表达式进行一些思考
例如 .??2
一个或多个字符后跟两个问号,后跟一个或多个数字,并且如果仅存在另一种重复模式,则分隔符将为半冒号。
更多例子
--??9;.??50;,??3
在此示例中,我重复了模式,这就是为什么半冒号
要么
*??5
一个*
后跟两个qnestions标记,后跟一个数字,没有分号,因为没有重复的组
这是我目前拥有的
.+\\?\\?\\d+(;|)+
基本模式是.+?\\?\\?\\d+
。 我们已经制作了第一个.+
非贪婪类,因此它不会尝试立即匹配整个字符串。 使用重复的组来捕获后续模式: r'(.+?\\?\\?\\d+)(;.+?\\?\\?\\d+)*'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.