Skip to main content
 首页 » 编程设计

python之结束行未使用 re library python 正确解析

2025年05月04日14Leo_wl

考虑字符串:

<p class="sm clg" data-rlocation="Uttam Nagar East">Uttam Nagar East, Delhi <span class="to-txt" id="citytt1">B-24, East Uttam Nagar, Uttam Nagar East,<br>Delhi<span> - </span>110059 

我想使用正则表达式函数得到结果 Uttam Nagar East,但我得到的输出是

Uttam Nagar East">Uttam Nagar East, Delhi <span class="to-txt" id="citytt1' 

我试过

print(re.findall(r'data-rlocation="(.*)["]',contents)) 

和

print(re.findall(r'data-rlocation="(.*)"',contents)) 

请您参考如下方法:

(.*) 组在其捕获中包含结束引号。试试这个:

>>> re.findall(r'data-rlocation="([^"]*)"', contents) 
['Uttam Nagar East'] 

查看其工作原理 here .