问答

怎么优雅的提取字符串中的汉语金钱信息?

作者:admin 2021-10-04 我要评论

有一个需要提取一个字符串中的汉语金钱信息, 类似于下面: 午饭10块5 = ¥10.5 请客消费107块4毛5 = ¥107.45 包子二块5 = ¥2.5 请问怎么优雅的提取出来? ### 问...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

有一个需要提取一个字符串中的汉语金钱信息, 类似于下面:

  • 午饭10块5 => ¥10.5
  • 请客消费107块4毛5 => ¥107.45
  • 包子二块5 => ¥2.5

请问怎么优雅的提取出来?

###

问题比较复杂,可能得写parser

###

这种情况比较复杂,如果实际情况可以简化或可以要求这些文字规范化,建议直接用多个正则表达式匹配,重点在于实际情况的简化和规范化。如果无法简化,可以试试分词后处理,例如使用结巴分词,然后再逐词处理。再复杂点,可能就要使用正经的自然语言处理模型了,这个我就不会了:P

###

/([零一二三四五六七八九十百千万]+块)?([零一二三四五六七八九十百千万]+毛)?([零一二三四五六七八九十百千万]+分)?/
获取之后用方法转换 中文数值 到 数字数值(这个找一下应该有现成的)
如果转换失败,表明 中文数值写法错误 或 不是金额

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 怎么优雅的提取字符串中的汉语金钱信息

    怎么优雅的提取字符串中的汉语金钱信息

  • 写好的小程序组件(发布到了npm)怎么

    写好的小程序组件(发布到了npm)怎么

  • var a = {b: {c: 1}}存放在哪里

    var a = {b: {c: 1}}存放在哪里

  • antd  pro   connect语法问题

    antd pro connect语法问题

腾讯云代理商
海外云服务器