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