个人想用一个输入框录入一些汉语拼音,但想把非法的组合过滤掉,如buo,ki这类没有任何对应汉字的组合。哪位高手,或曾经写过这种正则表达式的帮忙一下。可以是一条正则表达式,也可以是几条的组合。随后我再给一百分。

解决方案 »

  1.   

    别正则了,把所有的拼音列出来放到hash表中依次去匹配吧
    找个新华词典就能搞定
      

  2.   

    不可能的。10个声母对10个韵母就100了。我们有20多个声母40多个韵母(加上iang这类的组合韵母),100个我用|都|完它。
      

  3.   

    a
    ai
    an
    ang
    ao
    ba
    bai
    ban
    bang
    bao
    bei
    ben
    beng
    bi
    bian
    biao
    bie
    bin
    bing
    bo
    bu
    ca
    cai
    cal
    can
    cang
    cao
    ce
    cen
    ceng
    cha
    chai
    chan
    chang
    chao
    che
    chen
    cheng
    chi
    chong
    chou
    chu
    chua
    chuai
    chuan
    chuang
    chui
    chun
    chuo
    ci
    cong
    cou
    cu
    cuan
    cui
    cun
    cuo
    da
    dai
    dan
    dang
    dao
    de
    dei
    dem
    den
    deng
    deo
    di
    dia
    dian
    diao
    die
    dim
    ding
    diu
    dong
    dou
    du
    duan
    dug
    dui
    dul
    dun
    duo
    e
    ei
    en
    eng
    eo
    eol
    eom
    eos
    er
    fa
    fan
    fang
    fei
    fen
    feng
    fenwa
    fiao
    fo
    fou
    fu
    fui
    ga
    gad
    gai
    gan
    gang
    gao
    ge
    gei
    gen
    geng
    geo
    geu
    gib
    go
    gong
    gou
    gu
    gua
    guai
    guan
    guang
    gui
    gun
    guo
    ha
    hai
    hal
    han
    hang
    hao
    he
    hei
    hem
    hen
    heng
    heui
    ho
    hol
    hong
    hou
    hu
    hua
    huai
    huan
    huang
    hui
    hun
    huo
    hwa
    i
    ji
    jia
    jian
    jiang
    jiao
    jie
    jin
    jing
    jiong
    jiu
    jou
    ju
    juan
    jue
    jun
    ka
    kai
    kan
    kang
    kao
    ke
    keg
    kei
    kem
    ken
    ki
    kong
    kos
    kou
    ku
    kua
    kuai
    la
    lai
    lan
    lang
    lao
    le
    lei
    lem
    len
    leng
    li
    lia
    lian
    liang
    liao
    lie
    lin
    ling
    liu
    liwa
    lo
    long
    lou
    lu
    luan
    lue
    lun
    luo
    lv
    m
    ma
    mai
    man
    mang
    mao
    mas
    me
    mei
    men
    meng
    meo
    mi
    mian
    miao
    mie
    min
    ming
    miu
    mo
    mol
    mou
    mu
    n
    na
    nai
    nan
    nang
    nao
    ne
    nei
    nen
    ni
    nian
    niang
    niao
    nie
    nin
    ning
    niu
    nong
    nou
    nu
    nuan
    nue
    nun
    nung
    nuo
    o
    ol
    on
    ou
    pa
    pai
    pak
    pan
    pang
    pao
    pei
    pen
    peng
    pi
    pian
    piao
    pie
    pin
    ping
    po
    pou
    ppun
    pu
    q
    qi
    qia
    qian
    qiang
    qiao
    qie
    qin
    qing
    qiong
    qiu
    qu
    quan
    que
    qun
    ra
    ram
    ran
    rang
    rao
    re
    ren
    reng
    ri
    rong
    rou
    ru
    rua
    ruan
    rui
    run
    ruo
    sa
    sai
    san
    sang
    sao
    se
    sed
    sei
    sen
    seng
    sha
    shai
    shan
    shang
    shao
    she
    shei
    shen
    sheng
    shi
    shou
    shu
    shua
    shuai
    shuan
    shuang
    shui
    shun
    shuo
    shw
    si
    song
    sou
    su
    suan
    sui
    sun
    suo
    ta
    tai
    tan
    tang
    tao
    te
    tei
    teng
    ti
    tian
    tiao
    tie
    ting
    tiu
    ton
    tong
    tou
    tu
    tuan
    tui
    tun
    tuo
    uu
    wa
    wai
    wan
    wang
    wei
    wen
    weng
    wie
    wo
    wu
    xi
    xia
    xian
    xiang
    xiao
    xie
    xin
    xing
    xiong
    xiu
    xu
    xuan
    xue
    xun
    ya
    yan
    yang
    yao
    ye
    yen
    yi
    yin
    ying
    yo
    yong
    you
    yu
    yuan
    yue
    yun
    za
    zai
    zan
    zang
    zao
    ze
    zei
    zen
    zeng
    zha
    zhai
    zhan
    zhang
    zhao
    zhe
    zhei
    zhen
    zheng
    zhi
    zhong
    zhou
    zhu
    zhua
    zhuai
    zhuan
    zhuang
    zhui
    zhun
    zhuo
    zi
    zo
    zong
    zou
    zu
    zuan
    zui
    zun
    zuo
    全拼字库里的。
      

  4.   

    恩,这里分得更清楚,如果按照bpmf这样排序更容易看出规律。
      

  5.   


    a ai an ang ao 
    --------------------------------------------------------------------------------

    o ou 
    --------------------------------------------------------------------------------

    e ei en eng er 
    --------------------------------------------------------------------------------B 
    ba bai ban bang bao bei ben beng bi bian biao bie bin bing bo bu 
    --------------------------------------------------------------------------------

    pa pai pan pang pao pei pen peng pi pian piao pie pin ping po pou pu 
    --------------------------------------------------------------------------------

    ma mai man mang mao mei men meng mi mian miao mie min ming miu mo mou mu 
    --------------------------------------------------------------------------------

    fa fan fang fei fen feng fo fou fu 
    --------------------------------------------------------------------------------D 
    da dai dan dang dao de den dei deng di dia dian diao die ding diu dong dou du duan dui dun duo 
    --------------------------------------------------------------------------------

    ta tai tan tang tao te teng ti tian tiao tie ting tong tou tu tuan tui tun tuo 
    --------------------------------------------------------------------------------

    na nai nan nang nao ne nei nen neng ng ni nian niang niao nie nin ning niu nong nou nu nu nuan nue nuo nun 
    --------------------------------------------------------------------------------

    la lai lan lang lao le lei leng li lia lian liang liao lie lin ling liu long lou lu lu luan lue lun luo 
    --------------------------------------------------------------------------------G 
    ga gai gan gang gao ge gei gen geng gong gou gu gua guai guan guang gui gun guo 
    --------------------------------------------------------------------------------

    ka kai kan kang kao ke ken keng kong kou ku kua kuai kuan kuang kui kun kuo 
    --------------------------------------------------------------------------------

    ha hai han hang hao he hei hen heng hong hou hu hua huai huan huang hui hun huo 
    --------------------------------------------------------------------------------J 
    ji jia jian jiang jiao jie jin jing jiong jiu ju juan jue jun 
    --------------------------------------------------------------------------------

    qi qia qian qiang qiao qie qin qing qiong qiu qu quan que qun 
    --------------------------------------------------------------------------------

    xi xia xian xiang xiao xie xin xing xiong xiu xu xuan xue xun 
    --------------------------------------------------------------------------------

    za zai zan zang zao ze zei zen zeng zha zhai zhan zhang zhao zhe zhei zhen zheng zhi zhong zhou zhu zhua zhuai zhuan zhuang zhui zhun zhuo zi zong zou zu zuan zui zun zuo  

    ca cai can cang cao ce cei cen ceng cha chai chan chang chao che chen cheng chi chong chou chu chua chuai chuan chuang chui chun chuo ci cong cou cu cuan cui cun cuo 
    --------------------------------------------------------------------------------

    sa sai san sang sao se sen seng sha shai shan shang shao she shei shen sheng shi shou shu shua shuai shuan shuang shui shun shuo si song sou su suan sui sun suo 
    --------------------------------------------------------------------------------R 
    ran rang rao re ren reng ri rong rou ru ruan rui run ruo 
    --------------------------------------------------------------------------------

    ya yan yang yao ye yi yin ying yo yong you yu yuan yue yun 
    --------------------------------------------------------------------------------

    wa wai wan wang wei wen weng wo wu 
    --------------------------------------------------------------------------------