50道正则表达式笔试题参考答案(第11-20题)
各位客官姥爷好,欢迎回来。我们在上节给出了前10道正则表达式练习题目和参考答案,相信各位姥爷都有对照着练习。在本节清风将给出第11-20题的参考答案。
PS:在各位客官姥爷跟着清风一起完成本系列的练习后,清风强烈建议各位姥爷独自完成这篇无答案版本的正则表达式50道题目(千万别偷懒!你的对手超过你!!!)
第11-20题
11. 匹配Email地址。
^[\w\-\.]{1,64}@((?=.{1,254}$)[\w\-]+(\.[\w\-]+)*)$12. 匹配手机号。
^1[3-9]\d{9}$13. 匹配固定电话号码。
^(\(0\d{2,3}\)|0\d{2,3})-?\d{7,8}(-\d{1,6})?$14. 用正则表达式分别提取固定电话号码中的区号、电话号和分机号。
a.区号:
(?<=\()\d{3,4}(?=\)\-?\d{7,8}(-\d{1,6})?$)|^\d{3,4}(?=\-?\d{7,8}(-\d{1,6})?$)b.电话号:
(?<=^\d{3,4}\-?)\d{7,8}(?=(-\d{1,6})?$)|(?<=^\(\d{3,4}\)\-?)\d{7,8}(?=(-\d{1,6})?$)c.分机号:
(?<=^\d{3,4}-?\d{7,8}\-)\d{1,6}$|(?<=^\(\d{3,4}\)-?\d{7,8}\-)\d{1,6}$15. 匹配身份证号码。
^\d{18}|\d{17}[Xx]$16. 匹配身份证号码中的区域代码。
(?<=^)\d{6}(?=\d{12}$)|(?<=^)\d{6}(?=\d{11}[Xx]$)17. 用正则表达式匹配出身份证号中的出生日期。
(?<=^\d{6})\d{8}(?=\d{4}$)|(?<=^\d{6})\d{8}(?=\d{3}[Xx]$)18. 匹配银行卡号。
^[1-9]\d{12,18}$19. 匹配邮政编码。
^\d{6}$20. 匹配包含送货地址的字符串。
^[\s\S]送货地址[\s\S]*$以上就是本次的分享,各位客官姥爷在完成本节学习后,可以来本公众号后台打卡(清风将伴你成长~)
第21-30道参考答案请见下篇。欢迎各位客官姥爷关注我,方便您第一次时间收到资讯!
赞 (0)
