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)

相关推荐