我正在嘗試訪問兩個下劃線之間的數字。例如在下面的文本中,
https://http-google-ghh.vault.com__929091__2.0
https://http-google-ghh.vault.com__929092__2.0
https://http-google-ghh.vault.com__929090__1.0
https://http-google-ghh.vault.com__929092__2.0
https://http-google-ghh.vault.com__1205024__1.0
https://http-google-ghh.vault.com__929090__1.0
https://http-google-ghh.vault.com__929092__2.0
https://http-google-ghh.vault.com__1205024__1.0。
我需要只得到929091、929092等數字。
我試過'_(.*)_'但我也得到了下劃線。我只需要數字
uj5u.com熱心網友回復:
使用
re.findall(r'__([0-9] )__'/span>, s)
參見regex證明。
解釋
--------------------------------------------------------------------------------
__ '__'
--------------------------------------------------------------------------------
( 組 and捕獲到1。
--------------------------------------------------------------------------------
[0-9] 任何字符的。'0'至'9'(1 or more
次(匹配最多的數量
可能的))。)
--------------------------------------------------------------------------------
) 1結束
--------------------------------------------------------------------------------
__ '__'
span class="hljs-keyword">import re
s = r""https://http-google-ghh.vault.com__929091__2.0
https://http-google-ghh.vault.com__929092__2.0
https://http-google-ghh.vault.com__929090__1.0
https://http-google-ghh.vault.com__929092__2.0
https://http-google-ghh.vault.com__1205024__1.0
https://http-google-ghh.vault.com__929090__1.0
https://http-google-ghh.vault.com__929092__2.0
https://http-google-ghh.vault.com__1205024__1.0"""
print(re.findall(r'__([0-9] )__'/span>, s)
Results: ['929091', '929092', '929090', '929092', '1205024', '929090', '929092', '1205024']/code>
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/307562.html
標籤:
