- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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属
您可能关注的文档
- Excel2000的基本操作Excel2000的基本操作.ppt
- EXCEL第二次课件EXCEL第二次课件.ppt
- Excel 2010的使用方法与技巧Excel 2010的使用方法与技巧.ppt
- Excel在财务中应用课程说明Excel在财务中应用课程说明.doc
- excel重点excel重点.doc
- Excel表必备函数公式大全Excel表必备函数公式大全.doc
- Exchange Server白手起家系列 做一个Exchange管理员必须掌握的技术-硬件篇Exchange Server白手起家系列 做一个Exchange管理员必须掌握的技术-硬件篇.ppt
- Excel高级应用操作Excel高级应用操作.ppt
- E座竣工验收报告E座竣工验收报告.doc
- EXECL合并计算实例(推荐)EXECL合并计算实例(推荐).ppt
- 洋葱销售SOP流程及关键动作相关知识测试试卷.docx
- 深度解析《GBT 43841-2024内蒙古绒山羊》.pptx
- 电气设备运维及机械部件相关知识测试试卷.docx
- 深度解析《GBT 43843-2024网络协同制造平台数据服务要求》.pptx
- 思维倾向与开放性自我评估试卷.docx
- 危险化学品企业特殊作业安全相关知识考试试卷.docx
- 深度解析《GBT 43844-2024IPv6地址分配和编码规则 接口标识符》.pptx
- 智慧教学整体解决方案(1).doc
- 多重耐药菌感染防治知识及预防措施试卷.docx
- 深度解析《GBT 43845-2024基于扫描氮-空位探针的微弱静磁场成像测量方法》.pptx
文档评论(0)