簡體   English   中英

如何在正則表達式或python中匹配.log但不匹配.log *?

[英]How do I match a .log but not .log* in regex or python?

我在使用正則表達式時遇到麻煩。

我有:

urls = re.findall(r'href=[\'"]?([^\'" >]+)', line)
print urls

這給了我:

['production_r1499.log']
['production_r1499.log-20140323']
['production_r1499.log-20140323.gz']

我只對.log文件感興趣。 我怎樣才能使正則表達式僅與之匹配?

或者。 某些方法可以類似於這項工作嗎?

if str(urls).endswith('.log'):

高興並感謝您的建議!

嘗試這個。

urls = re.findall(r'href=[\'"]?([^\'" >]+\.log)', line)

嚴格來說,這應該錨定在href屬性的末尾。 如果您擔心誤報,可以在結束報價前添加[\\'">]之類的內容。

使用前瞻功能查看匹配中.log后面是否有"' "' >space

urls = re.findall(r'href=[\'"]?([^\'" >]+\.log)(?=[\'"> ])', line)

暫無
暫無

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

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