正则表达式模式返回没有金额前缀的值:

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

我正在尝试编写一个正则表达式,它只会获取 135.00 作为结果,而不是 216.35。它总是有一个前缀“金额:”

$135.00

金额:216.35

这是我到目前为止所拥有的: (?[^$]\d+.\d+)

谢谢!

regex-negation regex-greedy
1个回答
0
投票

你可以试试这个:

^\$([0-9]+\.?[0-9]*)$

^ : 行首

\$ :匹配字符$,如果你想要它可选添加一个?就在之后

[0-9]+ : 任意数字多次

\.? :可选点(您需要添加反斜杠,因为它是保留字符)

[0-9]*:任意数字重复多次,但允许 0 次,所以 $1 有效

$:行尾

() 捕获组

在这里您可以测试您的正则表达式:https://regex101.com/r/amyUHG/3

© www.soinside.com 2019 - 2024. All rights reserved.