网站大量收购独家精品文档,联系QQ:2885784924

Javascript1正则表达式应用详解Javascript1正则表达式应用详解.doc

Javascript1正则表达式应用详解Javascript1正则表达式应用详解.doc

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

Javascript正则表达式详解 /^[\u4e00-\u9fa5]{2,4}$/g; 匹配6到18个(字母,数字,下划线)字符 程序代码 /^\w{6,18}$/; 程序代码 /^[A-Za-z0-9_]$/; 匹配HTML标签 程序代码 /[^]*|\/[^]*/gm; 程序代码 /\/?[^]+/gm; 匹配左右两端的空格 程序代码 /(^\s*)|(\s*$)/g; 优先级顺序(从高到低) \ 转义符 (),(?:),(?=),[] 圆括号和方括号 * , + , ? , {n} , {n,} , {n,m} 限定符 ^ , [vapour:content]nbsp; 位置和顺序 | 或操作 匹配两个连续的以空格分开的相同单词 程序代码 /\b([a-z]+) \1\b/gim ; 在这个示例中,子表达式就是圆括号之间的每一项。 所捕获的表达式包括一个或多个字母字符,即由[a-z]+ 所指定的。 该正则表达式的第二部分是对前面所捕获的子匹配的引用,也就是由附加表达式所匹配的第二次出现的单词。 \1用来指定第一个子匹配。单词边界元字符确保只检测单独的单词。 如果不这样,则诸如 is issued 或 this is 这样的短语都会被该表达式不正确地识别。 程序代码 var ss = Is is the cost of of gasoline going up up?. Is is the cost of of gasoline going up up?.; var re = /\b([a-z]+) \1\b/gim; var rv = ss.replace(re,$1); document.write(rv) //输出 Is the cost of gasoline going up?. Is the cost of gasoline going up?. 程序代码 /\bCha/ 匹配单词 Chapter 的前三个字符,因为它们出现在单词边界后 程序代码 /ter\b/ 匹配单词 Chapter 中的 ter,因为它出现在单词边界之前 程序代码 /\Bapt/ 匹配 apt,因为它位于 Chapter 中间,但不会匹配 aptitude 中的apt,因为它位于单词边界后 */ 匹配URL地址 程序代码 /(\w+):\/\/([^\/:]+)(:\d*)?([^#]*)/ 将下述的URI 分解为协议 (ftp, http, etc),域名地址以及页面/路径: :80/scripting/default.htm 第一个附加子表达式是用来捕获该 web 地址的协议部分。该子表达式匹配位于一个冒号和两个正斜杠之前的任何单词。第二个附加子表达式捕获该地址的域名地址。该子表达式匹配不包括 ^、 / 或 : 字符的任何字符序列。第三个附加子表达式捕获网站端口号码,如果指定了该端口号。该子表达式匹配后跟一个冒号的零或多个数字。最后,第四个附加子表达式捕获由该 web 地址指定的路径以及\或者页面信息。该子表达式匹配一个和多个除# 或空格之外的字符。 将该正则表达式应用于上面所示的 URI 后,子匹配包含下述内容: RegExp.$1 包含 http RegExp.$2 包含 RegExp.$3 包含 :80 RegExp.$4 包含 /scripting/default.htm 正则表达式的方法 1 test方法 返回一个Boolean值,它指出在被查找的字符串中是否存在模式 rgExp.test(str) 全局RegExp对象的属性不由test方法来修改 example1 / 程序代码 var url=:80/scripting/default.html; var reg=/(\w+):\/\/([^\/:]+)(:\d*)?([^#]*)/; var flag=reg.test(url); flag //返回true RegExp.$1 //返回http RegExp.$2 //返回 RegExp.$3 //返回:80 $egExp.$4 //返回/scripting/default.html search和test方法都不能更新全局RegExp对象,所以RegExp.input,RegExp.index,RegExp.lastIndex返回undefined 2 match 方法 使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回 程序代码 stringObj.match(rgExp) 如果match方法没有找到匹配,返回null。如果找到匹配返回一个数组并且更新全局RegExp对象的属性以反映匹配结果。 match方法返回的数组有三个属性:input、index和lastIndex。 Input属

文档评论(0)

pkaokqunw + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档