V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lingo233
V2EX  ›  程序员

如何优(dan)雅(teng)的用正则处理中文数字

  •  
  •   lingo233 · 2015-04-04 20:58:08 +08:00 · 2833 次点击
    这是一个创建于 3325 天前的主题,其中的信息可能已经有所发展或是发生改变。
    google了半天也没找到(也可能是渣渣英给跪T_T

    我把他们都转成unicode发现也不是连着的,除了把他们都输入进去还有什么办法吗?
    第 1 条附言  ·  2015-04-04 23:25:33 +08:00
    当发现一个问题要使用正则,那么现在我有两个问题了2333
    16 条回复    2015-04-05 09:38:52 +08:00
    leyle
        1
    leyle  
       2015-04-04 21:52:14 +08:00
    硬编码?
    leyle
        2
    leyle  
       2015-04-04 21:52:45 +08:00
    @leyle 哦,看漏了楼主的“都输入进去”, sorry
    lxrmido
        3
    lxrmido  
       2015-04-04 21:56:01 +08:00   ❤️ 1
    嗯,枚举一下还是会比较优雅的
    liuhaotian
        4
    liuhaotian  
       2015-04-04 22:12:16 +08:00   ❤️ 1
    建立一个10元素数组为何不优雅?
    哦原来你要的是dan teng。。
    lingo233
        5
    lingo233  
    OP
       2015-04-04 22:20:14 +08:00
    @liuhaotian 比如切换输入法的时候lol
    tioover
        6
    tioover  
       2015-04-04 22:21:31 +08:00 via Android   ❤️ 1
    废话 一二三的 Unicode 怎么可能连着嘛,你可以不输入字,输入 Unicode 码偏移量吧
    lingo233
        7
    lingo233  
    OP
       2015-04-04 22:26:38 +08:00
    @tioover 我只是受到了0-9在ASIIC中的启发。T_T
    kmvan
        8
    kmvan  
       2015-04-04 22:35:02 +08:00   ❤️ 1
    直接枚举,不久10个字么
    lingo233
        9
    lingo233  
    OP
       2015-04-04 22:41:58 +08:00
    @kmvan 好吧(还有你们还忘了‘百千万’ :P
    acgeo
        10
    acgeo  
       2015-04-04 22:48:57 +08:00
    为什么总是把问题复杂化

    用点. 来匹配任意字符!

    https://opencas.b0.upaiyun.com/uploads/images/2015/4/761a947894b.png
    liuhaotian
        11
    liuhaotian  
       2015-04-04 23:00:32 +08:00 via iPhone   ❤️ 1
    @lingo233 既然你提到了这个,那么就不得不提:
    一、十、百、千、万、亿、兆、京、垓、秭、穣、沟、涧、正、载、极、恒河沙、阿僧祇、那由他、不可思议、无量大数
    分、厘、毛、糸、忽、微、纤、沙、尘、埃、渺、漠、模糊、逡巡、须臾、瞬息、弹指、刹那、六德、虚空、清净、阿赖耶、阿摩罗、涅槃寂静
    cfan8
        12
    cfan8  
       2015-04-04 23:04:53 +08:00   ❤️ 1
    先在每个中文数字前添加一个加号,然后把十百千换成 *10 *100 *1000,最后把零-九换成0-9,最后eval一下
    一万零八百
    +一万+零+八百
    +一*10000+零+八*100
    +1*10000+0+8*100=10800
    lingo233
        13
    lingo233  
    OP
       2015-04-04 23:08:14 +08:00
    @liuhaotian 喂喂这都是什么啊?!0.0原谅我语死早
    除了前面几个后面也不常用啊@_@,还有一堆单位什么鬼。
    话说不可思议2333
    Yvette
        14
    Yvette  
       2015-04-04 23:14:47 +08:00
    @liuhaotian 头一次见到这些单位 2333333
    lingo233
        15
    lingo233  
    OP
       2015-04-04 23:19:15 +08:00
    @acgeo 如果是字符夹在一大堆汉字中间那?
    VirgilMing
        16
    VirgilMing  
       2015-04-05 09:38:51 +08:00
    @lingo233 \w 或者 [^a-zA-Z]
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2867 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 08:56 · PVG 16:56 · LAX 01:56 · JFK 04:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.