汉字数字(简写)一千以内正则表达式

汉字数字基本字符:

像零、一、二、三十、一百八十、九百九十九等都是属于汉字数字,组成这些数据的汉字字符集为:['零', '一', '二', '三', '四', '五', '六', '七', '八', '九', '十']
本文的内容是关于一千以内(零-九百九十九)的汉字数字正则表达的匹配问题

数字分类

个位

数字:零、一、二、九...
正则表达式:^[零一二三四五六七八九十]\$

十位

数字: 十、十一、二十、三十五...
正则表达:
  1. ^十[一二三四五六七八九]\$
  2. ^[二三四五六七八九]十\$
  3. ^[二三四五六七八九]十[一二三四五六七八九]\$

百位

数字:一百、一百零五、一百三十五...
正则表达式:
  1. ^[一二三四五六七八九]百\$
  2. ^[一二三四五六七八九]百零[一二三四五六七八九]\$
  3. ^[一二三四五六七八九]百[一二三四五六七八九]十\$
  4. ^[一二三四五六七八九]百[一二三四五六七八九]十[一二三四五六七八九]\$

结果

版本一

把上面各个正则通过|拼起来就得到最终结果,最简单也最长
/^[零一二三四五六七八九十]$|^十[一二三四五六七八九]$|^[二三四五六七八九]十$|^[二三四五六七八九]十[一二三四五六七八九]$|^[一二三四五六七八九]百$|^[一二三四五六七八九]百零[一二三四五六七八九]$|^[一二三四五六七八九]百[一二三四五六七八九]十$|^[一二三四五六七八九]百[一二三四五六七八九]十[一二三四五六七八九]$/

版本二

^[零一二三四五六七八九十]$|^十[一二三四五六七八九]|[二三四五六七八九]十([一二三四五六七八九])?$|^[一二三四五六七八九]百(零[一二三四五六七八九]|[一二三四五六七八九]十([一二三四五六七八九])?)?$

版本x

水平有限,目前没有更好的结果了,后续有所进步再行更新

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七...
    北京小青年阅读 1,580评论 0 0
  • 一、定义 XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现...
    djy_ios阅读 4,472评论 0 0
  • 是夜,手机里播放着《夜的钢琴曲5》,静静的听着曲子,思绪回到了多年前。 那时,我们青春正好。夕阳西下,你不吵,我不...
    桃夭夭的肆意生长阅读 4,055评论 2 6
  • 1、大蒜 很多人都知道大蒜有抗菌杀菌的功效,而且对许多疾病都有一定的预防作用,适量食用的话,确实具有很好的作用。但...
    YOUR丶z阅读 2,425评论 0 1
  • 朋友就是你愿意付出一分,对方也愿意付出一分
    符号a阅读 1,310评论 0 0

友情链接更多精彩内容