我尝试使用:
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+)?\$
- 一位或多位数字,然后是由 .
和一位或多位数字以及 $
字符组成的可选序列。