如何用Python正则表达式去匹配汉字加字母加数字的字符串

GreedyJay 2016-05-25 10:43:55
匹配规则:总共七位,第一位为规定的四种汉字,白、蓝,绿,黄;第二位为大写字母,还有后五位可以为大写字母或数字,然后用这个规则去检查字符串s,最后匹配成功的话返回字符串s如何用Python正则表达式去匹配汉字加字母加数字的字符串
...全文
1475 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
竹聿Simon 2016-05-28
  • 打赏
  • 举报
回复
python2.7.11

import re
pattern = re.compile(u'[白蓝绿黄][A-Z][A-Z0-9]{5}')
match = pattern.match(u'白A1B2C3')
关山路遥 2016-05-25
  • 打赏
  • 举报
回复
# -*- coding: utf-8 -*- import re pattern = re.compile(r'[黄蓝绿黄]+[A-Z]{1}[A-Z0-9]{5}') match = pattern.match('黄A12344') if match: print "OK" else: print "not ok" 这样可以 不知道为什么[黄蓝绿黄]{1}这样匹配为什么不行
GreedyJay 2016-05-25
  • 打赏
  • 举报
回复
引用 1 楼 ligengyong2010 的回复:
# -*- coding: utf-8 -*- import re pattern = re.compile(r'[\'白\'\'蓝\'\'绿\'\'黄\']{1}[A-Z]{1}[A-Z0-9]{5}') match = pattern.match('黄A') if match: print "OK" else: print "not ok" 参考一下
抱歉,你程序有误,都是显示not ok
关山路遥 2016-05-25
  • 打赏
  • 举报
回复
# -*- coding: utf-8 -*- import re pattern = re.compile(r'[\'白\'\'蓝\'\'绿\'\'黄\']{1}[A-Z]{1}[A-Z0-9]{5}') match = pattern.match('黄A') if match: print "OK" else: print "not ok" 参考一下

37,737

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧