繁体   English   中英

Python正则表达式重复模式匹配

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM