簡體   English   中英

正則表達式:鏈接多個負向后查找和負向前查找

[英]REGEX: Chain multiple negative lookbehind and negative lookahead

正則表達式只是頭痛。 我想將兩個負向后查找和負向后查找正則表達式鏈接在一起。

第一:

re.sub(r'(?<!([0-1\b][0-9]|[2][0-3])):(?!([0-5][0-9])((?i)(am)|(pm)|(a.m)|(p.m)|(a.m.)|(p.m.))?\b)',':\n',s)

第二個:

re.sub(r'(?<!([ps][tp])):(?!([\/][\/]))',':\n',s)

它們都可以單獨工作,如果不正確,則添加\\n 一個是時間,另一個是URL。 如果冒號不屬於URL和時間,我將如何將它們加在一起,以便在冒號后立即添加\\n

這是我的問題的第一部分: 如何用冒號分割字符串,但是如果不是,怎么辦?

最終走了很長一段路,並使用sub來修補被先前的負向后查找和負向超前正則表達式分解的URL。 啊。

s = re.sub(r'(?<!([0-1\b][0-9]|[2][0-3])):(?!([0-5][0-9])((?i)(am)|(pm)|(a.m)|(p.m)|(a.m.)|(p.m.))?\b)',':\n',s,flags=re.IGNORECASE)
reg = re.compile(re.escape('http:\n//'), re.IGNORECASE)
reg1 = re.compile(re.escape('https:\n//'), re.IGNORECASE)
reg.sub('http://', s)
reg.sub('https://', s)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM