需要为 65$ 或 $65 值创建 Python 正则表达式

问题描述 投票:0回答:1

我尝试使用:

price = str(re.findall(r"\$[^ ]+", msg_content))

价格为:

XX.XX$ \ X.XX$ \ X$
$XX.XX \ $X.XX \ $X
python python-3.x regex string findall
1个回答
0
投票

你可以使用

re.findall(r"\$\d+(?:\.\d+)?|\d+(?:\.\d+)?\$", msg_content)

详情

  • \$\d+(?:\.\d+)?
    -
    $
    字符、一位或多位数字,然后是由
    .
    和一位或多位数字组成的可选序列
  • |
    - 或
  • \d+(?:\.\d+)?\$
    - 一位或多位数字,然后是由
    .
    和一位或多位数字以及
    $
    字符组成的可选序列。
© www.soinside.com 2019 - 2024. All rights reserved.