首先你说的哪两个表达式是不一样的,一个是整体匹配,下面一个只要片段匹配就可以!
你的要求,从理论上是能够实现的,无非就是排列组合!
但是要写出来,不知道要写到哪个年代,因为4-16位 数字下划线 小写字母组合 太多了,按照你的要求只能一一列举,除此之外我认为没有好办法!
正常情况下,比如用户名的验证匹配等,都是满足一定条件即可,面面俱到就有点吹毛求疵了!
和你一起期待有人能写出来,我也学习学习!
其实,正则并不是万能的,它也不可能能满足任何要求,况且正则表达式匹配,效率比较低,采用和判断相结合的方法来限制数据的合法性是常规做法!