求一正则表达式只能要求包含数字,字母和分号 分号可出现一次或多次,但不能以分号结束

1个回答

  • 多种写法都可以:

    别人写的:

    ^[A-Z0-9;]*[A-Z0-9]+$

    也可以写成:

    ^[A-Zd;]*[A-Zd]+$

    也可以写成另外一种:

    ^[dA-Z]+(;[dA-Z]+)*$

    其中,如果是大小写都可以,那就再添一个a-z即可:

    ^[dA-Za-z]+(;[dA-Za-z]+)*$

    或者直接添加对应的ignorCase的flag.

    感兴趣的话,可以去看:

    【教程】以Python中的re模块为例,手把手教你,如何从无到有,写出相对复杂的正则表达式

    (此处不给贴地址,请自己用google搜标题,即可找到地址)