使用Re.search提取想要的文本

时间:2017-05-03 03:25:20

标签: python regex beautifulsoup

我的脚本目前正在打印

<span class="price">€179.95</span>

我正在尝试使用re.search来提取€的价格,所以在这个例子中我想打印“179”,但不幸的是我正在努力使用re.search和建议或链接到教程会很有帮助。

谢谢,

1 个答案:

答案 0 :(得分:3)

我使用以下正则表达式:

€(\d+)

这是一个正则表达式101,可以用它来播放:

https://regex101.com/r/8WYzaK/2

此外,您应该使用findall

import re
span = '<span class="price">€179.95</span>'
print(re.findall('€(\d+)',span))

如果编码不起作用:

import re
span = '<span class="price">€179.95</span>'
print(re.findall('\u20AC(\d+)',span))