粘贴复制,自己测试
r1 = '^(?:(?=.*[A-Za-z])(?=.*[!"#$%&\'()*+,-./:;<=>?@,。?★、…【】《》?“”‘![\\]^_`{|}~\s])(?=.*[0-9])).{6,50}$' # 这个有用
s = r'weixing_3!@#$%^&*()_+!@#$%^&*()_+'
# s = r'123123'
# s = r'wwwwwwww'
# s = r'!!!!!!!!!!!!!!!'
a = re.match(r1,s)
if a:
print(a.group())
else:
print('没有匹配上')