如何将美元范围值与正则表达式匹配?
我到目前为止只匹配一个美元值,例如:$100
,$1,000,123
或$1,234
[\$]((\d{1,3}(,\d{3})*)|\d{1,3})
但是,如果我想要匹配范围值,例如:$100 - $3,000
或$1,000-$5,000
任何人都可以帮我吗?我不知道如何将可选的短划线字符与附加值匹配,有或没有空格填充。
答案 0 :(得分:2)
这样的事情:
[\$]((\d{1,3}(,\d{3})*)|\d{1,3})((\s)?-(\s)?[\$]((\d{1,3}(,\d{3})*)|\d{1,3}))?