Regex以匹配页面中的任何货币
Regex to match any currency in page
想要获取一个充满文本的字符串,并从中提取价格。例如,它应该匹配以下内容:
$1,234.55
$90.99
$90
$100.30
$203
Regex在这里的帮助将是惊人的,非常感谢你的时间!这将在PHP或Javascript中使用。
您可以使用下面的正则表达式来匹配所有价格字符串,
'$'d+(?:,'d+)*(?:'.'d+)?
演示
解释:
'$
匹配文字$
符号'd+
匹配一个或多个数字(?:,'d+)*
匹配逗号和以下数字零次或多次(?:'.'d+)?
匹配一个点和以下数字。?
将整个匹配变成可选匹配
Tada:
'$['d,]+(?:'.'d+)?
这里是在实践
试试这个/^'$('d{1,3}(?:,'d{3})*)(?:'.('d{1,2}))?$/
:
"$1,121,234.55".match(/^'$('d{1,3}(?:,'d{3})*)(?:'.('d{1,2}))?$/);
(JS代码)
这应该适用于以下模式:
$1
$2.21
$56,231
$12,212.12
$56,823,163.12
第一组$1
将是全美元(例如没有美分),第二组$2
将是美分。
详细描述:
'$
是美元符号('d{1,3}(?:,'d{3})*)
捕获整美元价值'd{1,3}
是前三位(?:,'d{3})*
前三位之后的所有内容
(?:'.('d{1,2}))?
捕获美分,它是可选的(?:'.
忽略点('d{1,2})
并捕获美分
祝你好运!
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- jQuery中是否内置了任何字符串格式化函数
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 货币代码为欧元-金额的格式不应包含小数
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 有任何可能将facebook实时信使整合到一个网站中
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- AJAX:$_GET不返回任何值
- 在同一个服务工作者中处理service-worker.js有任何影响吗
- 将事件处理程序绑定到任何可能的事件
- 在Highcharts中,我们可以通过任何方式在渲染图表之前获得plotWidth和plotHeight
- 任何方式使AJAX调用Gmail API,而无需通过JS库
- document.styleSheets不返回任何内容
- 在D3.js中,有没有任何方法可以将x和y方向上的滚动事件绑定到平移svg
- Graphiti中是否有任何工具提示功能
- 如果未返回任何值,则保持货币格式的JQgrid单元格为空,不带默认值
- Regex以匹配页面中的任何货币
- 输入文本框应该包含$和£货币符号和警告,如果用户输入任何其他特殊字符
- 货币转换器从美元到欧元或任何其他货币在html和java脚本