- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
JavaScript高级
JavaScript高级-正则学习内容正则表达式创建具体定义如何与目标进行匹配
JavaScript高级-正则正则表达式的历史正则表达式的“祖先”可以一直上溯至对人类神经系统如何工作的早期研究。1956年,一位叫StephenKleene的数学家在McCulloch和Pitts早期工作的基础上,发表论文使用了正则表达式。正则表达式的第一个实用应用程序就是Unix中的qed编辑器
JavaScript高级-正则什么是正则表达式正则表达式是由普通字符(例如字符a到z)以及特殊字符(称为元字符)组成的文字模式。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。在编写处理字符串的程序或网页时,经常会有查找或替换符合某些复杂规则的字符串的需要。正则表达式就是记录文本规则的代码。
JavaScript高级-正则生活常识正则表达式就是筛网,帮助我们在网页上筛选我们想要的内容
JavaScript高级-正则正则的作用用户注册表单验证替换文本提取子字符串
JavaScript高级-正则正则组成原子元字符模式修正符
JavaScript高级-正则正则表达式创建varreg=/pattern/[flags]在php里边flags的名称是模式修正符:g(全文查找出现的所有pattern)i(忽略大小写)m(将匹配内容视为多行)varstr=hello\nworld;varreg=/^wor/m;varrzt=str.match(reg);document.write(rzt);
JavaScript高级-正则正则匹配函数matchvarreg=/\d+/varphone=;varrzt=phone.match(reg);alert(rzt);//输出就是匹配,否则不匹配说明: rzt有返回值,是一个数组 input:被匹配的字符串 index:被匹配内容出现的位置 0:被匹配的全部内容(非全局) 1-n:被匹配内容的子串(非全局)模式单元 0-n:分别代表被匹配到的每一个字串(全局)
JavaScript高级-正则正则表达式的构成普通字符这包括所有的大小写字母字符,所有数字,所有标点符号以及一些特殊符号。例如Helloworld456
JavaScript高级-正则正则表达式的构成定义字符集[a-e]表示a到e这些字符中的某一个字符[a-z]26个字母之一[aeiou]表示aeiou这5个字符其中的某一个字符[a-zA-Z]表示大写、小写字母中的某一个字符[a-zA-Z0-9_-][0-9]表示0到9之间任意一个数字[5-9][9-3][z-a]不能从大往小写,有语法错误
JavaScript高级-正则正则表达式的构成特别字符$:匹配输入字符串的结尾位置。^(托字符):表示字符串的开始位置(托字符)():标记一个子表达式的开始和结束位置。*:其前面那个单元出现0次或以上(任意次数)+:其前面那个单元出现1次或以上?:其前面那个单元出现0次或1次.点:匹配除换行符\n之外的任何单字符.*\:这个符号是用来转义的|:指明两项之间的一个选择
JavaScript高级-正则正则表达式的构成组合字符\d:表示数字[0-9]\D:表示非数字[^0-9]\w:表示字母、数字、下划线其中一个[a-zA-Z0-9_]\W:非字母、数字、下划线\s:表示空格\S:表示非空格\b:表示单词边界\B:表示非单词边界
JavaScript高级-正则正则表达式的构成限定字符{m}:其前一单元严格出现m次{m,}:其前一单元出现至少m次,至多不限制{m,n}:其前一单元出现至少m,至多n次[^lsjd]:不是中括号中的任意一个字符[^a-f]:不是中括号中中杠的两端字符范围varreg=/^apple/;匹配内容开始有apple字样varreg=/[^a-h]/;不给匹配a-h之间的字母,可以匹配其他字符
JavaScript高级-正则正则表达式-重复使用模式单元
JavaScript高级-正则正则表达式正向预查具体内容(?=pattern)正向匹配具体内容(?!pattern)正向不匹配反向预查(php支持)(?=pattern)具体内容反向匹配(?!pattern)具体内容反向不匹配
JavaScript高级-正则练习题中国的手机号(电信、移动、联通)号段:130131132133134135137138139151152154186188182总位数:11位QQ号(以非0开头的5位到
文档评论(0)