漢字?jǐn)?shù)字基本字符:
像零、一、二、三十、一百八十、九百九十九等都是屬于漢字?jǐn)?shù)字,組成這些數(shù)據(jù)的漢字字符集為:
['零', '一', '二', '三', '四', '五', '六', '七', '八', '九', '十']
本文的內(nèi)容是關(guān)于一千以內(nèi)(零-九百九十九)的漢字?jǐn)?shù)字正則表達(dá)的匹配問(wèn)題
數(shù)字分類
個(gè)位
數(shù)字:零、一、二、九...
正則表達(dá)式:^[零一二三四五六七八九十]\$
十位
數(shù)字: 十、十一、二十、三十五...
正則表達(dá):
1. ^十[一二三四五六七八九]\$
2. ^[二三四五六七八九]十\$
3. ^[二三四五六七八九]十[一二三四五六七八九]\$
百位
數(shù)字:一百、一百零五、一百三十五...
正則表達(dá)式:
1. ^[一二三四五六七八九]百\$
2. ^[一二三四五六七八九]百零[一二三四五六七八九]\$
3. ^[一二三四五六七八九]百[一二三四五六七八九]十\$
4. ^[一二三四五六七八九]百[一二三四五六七八九]十[一二三四五六七八九]\$
結(jié)果
版本一
把上面各個(gè)正則通過(guò)|拼起來(lái)就得到最終結(jié)果,最簡(jiǎn)單也最長(zhǎng)
/^[零一二三四五六七八九十]$|^十[一二三四五六七八九]$|^[二三四五六七八九]十$|^[二三四五六七八九]十[一二三四五六七八九]$|^[一二三四五六七八九]百$|^[一二三四五六七八九]百零[一二三四五六七八九]$|^[一二三四五六七八九]百[一二三四五六七八九]十$|^[一二三四五六七八九]百[一二三四五六七八九]十[一二三四五六七八九]$/
版本二
^[零一二三四五六七八九十]$|^十[一二三四五六七八九]|[二三四五六七八九]十([一二三四五六七八九])?$|^[一二三四五六七八九]百(零[一二三四五六七八九]|[一二三四五六七八九]十([一二三四五六七八九])?)?$
版本x
水平有限,目前沒(méi)有更好的結(jié)果了,后續(xù)有所進(jìn)步再行更新