首页 > 解决方案 > 正则表达式匹配价格造句

问题描述

我试图用 python 捕捉价格,但我的正则表达式什么也没返回。

句子是:“Word1 WordA WordB WordC ... WordX : Price €”。我们知道 Word1 但我们不知道 Word A 到 X 也不知道价格(4 位数字带有“、”。”或第 1 位之间什么都没有和第二个数字)。

我们需要在 Word1 之后的“€”之前获取价格编号...

我创建了这个:

regex = "(Word1) ([a-zA-Z])+ ( :)? ([0-9]{0,4})+ €"

哪个匹配:

Word1 zerdezd:1243 欧元</p>

Word1 zerdezd 1243 欧元</p>

但不上

Word1 zerdezd ezrozeu:1243 欧元</p>

而这行不通...

(Charges) (([a-zA-Z])+ )+( :){0,1} ([0-9]{0,4})+ €

标签: pythonregex

解决方案



推荐阅读