Python 使用Re.search提取所需文本

Python 使用Re.search提取所需文本,python,regex,beautifulsoup,Python,Regex,Beautifulsoup,我的脚本目前正在打印 <span class="price">€179.95</span> 179.95欧元 我试图使用re.search来提取价格(欧元),因此在本例中我想打印“179”,但不幸的是,我正在努力使用re.search和建议或教程链接 谢谢,我会使用以下正则表达式: €(\d+) 这里有一个regex101可以玩它: 此外,您应该为此使用findall: import re span = '<span class="price">€17

我的脚本目前正在打印

<span class="price">€179.95</span>
179.95欧元
我试图使用re.search来提取价格(欧元),因此在本例中我想打印“179”,但不幸的是,我正在努力使用re.search和建议或教程链接


谢谢,

我会使用以下正则表达式:

€(\d+)
这里有一个regex101可以玩它:

此外,您应该为此使用
findall

import re
span = '<span class="price">€179.95</span>'
print(re.findall('€(\d+)',span))
重新导入
span='179.95欧元'
打印(关于findall('€(\d+),span))
如果编码不起作用:

import re
span = '<span class="price">€179.95</span>'
print(re.findall('\u20AC(\d+)',span))
重新导入
span='179.95欧元'
打印(关于findall('\u20AC(\d+),span))

我将使用以下正则表达式:

€(\d+)
这里有一个regex101可以玩它:

此外,您应该为此使用
findall

import re
span = '<span class="price">€179.95</span>'
print(re.findall('€(\d+)',span))
重新导入
span='179.95欧元'
打印(关于findall('€(\d+),span))
如果编码不起作用:

import re
span = '<span class="price">€179.95</span>'
print(re.findall('\u20AC(\d+)',span))
重新导入
span='179.95欧元'
打印(关于findall('\u20AC(\d+),span))

感谢您提供指向regex的链接!但出于某种原因,当我试图在python中实现这一点时,我在文件中得到了以下消息“SyntaxError:非ASCII字符'\xe2'”@Larsson您是否同意在python中正确编码?@Larsson或者,您可以使用,
>(\d+)
@nfnneil我不确定这是什么意思?感谢链接到regex!但出于某种原因,当我尝试在python中实现此功能时,我在文件中得到以下消息“SyntaxError:非ASCII字符'\xe2'”@Larsson您是否同意在python中正确编码它?@Larsson或者,您可以使用,
>(\d+)
@nfnneil我不确定这是什么意思?