从字符串中获取价格值
我有一个字符串,其中价格值($544.50)可以位于字符串中的任何位置。 例如:HP G60-630US 笔记本电脑:笔记本电脑 | RadioShack.com --> $259.97 (radioshack.com)
我需要从字符串中获取值:259.97
为此,我尝试使用一些随机正则表达式。 但没有运气!
有人可以帮助我,提供一个正确的正则表达式字符串来从字符串中检索此价格值。
提前致谢。
I have a string, where price value($544.50) can be anywhere in the string.
eg: HP G60-630US Notebook: Laptops | RadioShack.com --> $259.97 (radioshack.com)
I need to get the value: 259.97 out of the string
For this i tried using some random regex's.
But no luck!
Can someone help me, giving a proper regex string for retrieving this price value from a string.
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
此正则表达式适用于多种货币: $ £ €
示例
This regex will work with multiple currencies: $ £ €
Example
[$]?[0-9]*(\.)?[0-9]?[0-9]?
这应该与带有
$
符号的内容匹配,并且那些没有的。[$]?[0-9]*(\.)?[0-9]?[0-9]?
This should match those with a
$
sign and those without.像这样的东西可能会起作用:
Something like this will probably work:
\$(\d*\.?\d*) 应该可以工作,不是最佳的,但可能有用。
(重要提示:转义 $ 和 .,它们是特殊字符)
\$(\d*\.?\d*) should work, not optimal but probably useful.
(Important: escape $ and ., which are special characters)
此函数查找字符串中的第一个十进制数字:
This one finds first decimal number in a string:
这是替换和提取的方法
提取:
修改/替换:
在我的替换示例中可能有更好的方法来处理符号。
Here's a way to replace and extract
Extract:
Modify/Replace:
There's probably a better way to handle the symbol on my replacement example.
正则表达式过滤掉数字:
字符串正则表达式 = ([0-9]+[, .]?)+
您可以这样使用它:
CurrencySymbol + regex
正则表达式 + 货币符号
Regex to filter out number:
String regex = ([0-9]+[, .]?)+
You can use it like this:
CurrencySymbol + regex
regex + CurrencySymbol