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