簡體   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