我正在尝试编写一个正则表达式,它只会获取 135.00 作为结果,而不是 216.35。它总是有一个前缀“金额:”
$135.00
金额:216.35
这是我到目前为止所拥有的: (?[^$]\d+.\d+)
谢谢!
你可以试试这个:
^\$([0-9]+\.?[0-9]*)$
^ : 行首
\$ :匹配字符$,如果你想要它可选添加一个?就在之后
[0-9]+ : 任意数字多次
\.? :可选点(您需要添加反斜杠,因为它是保留字符)
[0-9]*:任意数字重复多次,但允许 0 次,所以 $1 有效
$:行尾
() 捕获组
在这里您可以测试您的正则表达式:https://regex101.com/r/amyUHG/3