這個問題在這里已經有了答案: 如何從 URL 中提取檔案名并在其中添加一個單詞? (11 個回答) 2 天前關閉。
下面是正文:
https://datawork-prod.oss-cn-beijing.aliyuncs.com/2021-11-03/403/1635898737901905370456928911360.jpg?Expires=1636689381&OSSAccessKeyId=LTAI4FdZRMUY953fQdzYoacK&Signature=10v4qvc4kV6fdutx70tQcRv/rzs=
我試圖1635898737901905370456928911360.jpg從文本中捕捉。
這是我寫的正則運算式:
image_name = re.findall("\/(.*?)\.jpg", text)
我得到的是:
['/datawork-prod.oss-cn-beijing.aliyuncs.com/2021-11-03/403/1635898737901905370456928911360']
顯然 re 從文本中的第一個斜杠開始匹配,而我期望的是從.jpg.
如何實施?提前致謝。
順便說一句,影像名稱前最后一個斜杠前面的內容是不確定的,即在這種情況下,我們不會借助403.
uj5u.com熱心網友回復:
嘗試這個:
image_name = re.findall("/([^/]*?)\.jpg", text)
^在[]手段不是。所以這[^/]*意味著 0 個或多個不包括斜杠的任何字符。
(此外,您可能不需要用反斜杠轉義斜杠。)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/351521.html
標籤:正则表达式
