正则表达式解析参考.pdf

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

作业三-正则表达式解析优秀范例:

邮政编码^[1-9]\d{5}$

符号所代表的意义(150341207龚益嘉):

^:匹配输入字符串的开始位置

\d:匹配一个数字字符

{n}:n是一个非负整数,匹配确定n次

$:匹配输入字符串的结束位置

因此^[1-9]\d{5}$所代表的意思是:匹配5次[1-9]的数字,并在的第六位输入的时候结束

字符串。

QQ号码^[1-9]\d{4,10}$

分析(150341109郭义豪):

^为起始符,[1-9]表示1-9中的任意数字,\d表示0-9中的任意数字,{4,10}表示匹配4-10

遍,$为终止符。

由以上分析可以看出,QQ号码的定义规则为:总共5-11位,每位为0-9任意数字,且首位

不能为0。

URL^((http|https)://)?([\w-]+\.)+[\w-]+(/[\w-./?%

]*)?$

解释以上正则表达式(150341101白学智):

1.^表示匹配http或者https开头行。

2.第一个?表示出现0次或1次的http或者https。

3.[\w-]表示匹配“-”号和单词字符[a-zA-z_0-9]。

4.第一个+表示“[\w-]”这样的组合可以出现1次或多次。

5.\.匹配“.”。

6.第二个+表示([\w-]+\.)这样的组合可以出现1次或多次。

7.*表示出现“[\w-./?%]”这样的组合0次或多次。

8.第二个?表示出现“(/[\w-./?%]*)”这样的组合0次或1次。

9.$匹配结尾。

手机号码^1[3|4|5|8][0-9]\d{8}$

分析(150341137徐天宝):

^定义了什么时候开始;

1表示第一个必须为数字1;

[3|4|5|8]表示第二个数字必须是3、4、5、8中的一个;

[0-9]表示第三个数字范围1-9;

\d表示数字:[0-9];

{8}限定了数字的个数8个;

$匹配输入字符串结尾的位置;

一个或多个汉字^[\u0391-\uFFE5]+$

解析(150341308-韩桥):

“^”表示:匹配输入字符串的开始位置,除非在方括号表达式中使用,此时它表示不接受该字符集合。而“[]”

表示:标记一个中括号表达式的开始,“\”表示:将下一个字符标记为或特殊字符、或原义字符、或向后引

用、或八进制转义符。而在程序中使用“^[\\u0391-\\ufee5]+$”是需要将“\”字符进行转义,不然会

直接对“\”后的字符进行转义。“+”表示:匹配前面的子表达式一次或多次,而“$”表示:匹配

输入字符串的结尾位置。这样一来,无论是熟入一个或多个汉字,执行之后都能进行匹配。

18位身份证号^(\d{6})(18|19|20)?(\d{2})([01]\d)([0123]\d)(\d

{3})(\d|X|x)?$

解析(150341324彭德民):

^:匹配一行开头,即开始匹配字符/字符串

(\\d{6}):指定身份证前6位数字都匹配0~9的任意一个数字;

(18|19|20):指定身份证第七八位数字匹配18、19、20中任意一个(即代表某人是18

世纪还是19世纪还是20世纪出生的);

?:指定前面(18|19|20)表达式出现零次或一次;

(\\d{2}):指定身份证第九第十位字符匹配0~9的任意一个数字(即表示某人出生的具体年

份);

([01]):指定身份证第十一位字符匹配0、1中的任意一个(即表示某人出生月份是十月之前

还是十月之后);

\\d:指定身份证第十二位字符匹配0~9的任意一个数字(即表示某人出生的具体月份);

([0123]\\d):指定身份证第十三位字符匹配0、1、2、3中的任意一个,和指定身份证第十四

位字符匹配0~9的任意一个数字(即表示某人是哪一号出生的);

(\\d{3}):指定身份证第十四位到第十七位字符匹配0~9的任意一个数字;

(\\d|X|x)?:指定身份证最后一位字符是数字还是X/x,且该字符出现零次或者一次;

$:匹配一行的结尾,即匹配结束。

邮箱^[a-zA-Z_]{1,}

您可能关注的文档

文档评论(0)

181****8468 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档