我尝试使用:
price = str(re.findall(r"$[^ ]+", msg_content))
价格值为:
XX.XX$ X.XX$ X$
$XX.XX $X.XX $X
您可以使用
re.findall(r"$d+(?:.d+)?|d+(?:.d+)?$", msg_content)
详细信息:
$d+(?:.d+)?
-$
字符,一个或多个数字,然后是.
和一个或更多数字的可选序列|
-或d+(?:.d+)?$
-一个或多个数字,然后是一个.
和一个或更多数字的可选序列,然后是$
字符