首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >抓住数字旁边的美元符号,可选的千和小数

抓住数字旁边的美元符号,可选的千和小数
EN

Stack Overflow用户
提问于 2015-11-18 23:54:18
回答 1查看 41关注 0票数 3

我想要的数字可以是5,000.23美元,也可以是22.43美元或3,000美元

这是我的正则表达式,这是PHP中的。

代码语言:javascript
运行
复制
preg_match('/\$([0-9]+)([\.,]*)?([0-9]*)?([\.])?([0-9]*)?/', $blah, $blah2);

它似乎匹配格式为$5,500.23的数字非常好,但是它似乎与任何其他数字不匹配,比如$0。

我怎样才能让一切都是可选的呢?分组()和使用问号不应该这样做吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-18 23:58:13

这应该能起作用:

代码语言:javascript
运行
复制
\$[\d,.]*[\d]

Debuggex Demo

特定的PHP示例:

代码语言:javascript
运行
复制
$re = "/\\$[\\d,.]*[\\d]/"; 
$str = "\$1 klsjdfgsjdfg \$100 kjdfhglsjdfg \$1,000 jljsdfg \$1,000.00 ldfjhsdf"; 

preg_match_all($re, $str, $matches);

Regex 101演示

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33792808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档