正则表达式(javascript)

正则表达式(javascript)

ID:41996110

大小:1.33 MB

页数:20页

时间:2019-09-06

正则表达式(javascript)_第1页
正则表达式(javascript)_第2页
正则表达式(javascript)_第3页
正则表达式(javascript)_第4页
正则表达式(javascript)_第5页
资源描述:

《正则表达式(javascript)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、正则表达式正则表达式在JavaScript脚本中,利用正则表达式可以很容易的实现文本字符串的检测、替换等功能。正则表达式是字符串,它定义了一个用来搜索匹配字符串的模式。定义模式:/表达式/JavaScript脚本语言中引入正则表达式主要作用:验证字符串格式查找字符串替换文本正则表达式正则表达式的应用场合:表单验证:验证表单中某些域是否符合某种规则处理DOM模型:正则表达式可以操作DOM对象或者与DOM对象交互。如通过正则表达式定位DOM中的一个对象。纯编编程逻辑在WEB开发时,常会判断一个字符串有效性,如一个字符串是

2、否是数字、是否为合法的E-MAIL地址等。如何使用正则表达式?从指定字符串中搜索子字符串“abc”functiontest1(){varmystr=doucument.form1.test.value;varmyreg=newRegExp(“abc”);if(myreg.test(mystr));alert(“目标字符串中存在子串‘abc’”);elsealert(“目标字符串中不存在子串‘abc’”);

3、pt>…………创建正则表达式调用正则表达式的test方法使用正则表达式的大致步骤:创建正则表达式调用相关对象的方法,得到匹配结果RegExp对象的创建在JavaScript中,正则表达式的构造可以有两种方法:采用RegExp对象的显式构造函数构造varreg=newRegExp(“参数”,[“flags”])varreg=/参数/[flags]采用RegExp对象的隐

4、式构造函数构造i忽略大小写标志g表示在全文中查找出现的所有参数m多行标志flags标志信息项示例显示创建正则表达式:varmyregx=newRegExp(“abc”);可以加标志信息,如忽略大小写:varmyregx=newRegExp(“abc”,”i”);隐式创建正则表达式:varmyregx=/abc/;可以加标志信息,如全文搜索且忽略大小写:varmyregx=/abc/ig;两种构造方式效果是一样的,但仍有小差别,隐式构造在脚本执行时进行编译,一般常用到这个正则表达式式时,用隐式构造法;显式构造法遇到正则

5、表达式时才进行编译,在这个表达式使用较少下使用显式构造法。正则表达式的操作方法正则表达式有七种标准的操作方法test()方法:对字符串执行一次测试性搜索,匹配成功返回true;否则返回false。exec()方法:对指定的字符串执行正则表达式的搜索,返回一个包含结果的数组。compile()方法:更换RegExp对象实例所使用的表达式模式search()方法:用来搜索字符串中与正则表达式匹配的子字符串的位置。match()方法:用来执行全局查找,并把查找结果放在一个数组里。replace()方法:在一个字符串中通过正

6、则表达式查找并替换相应内容。不改变原来的字符串,只是重新生成了一个新的字符串。split()方法:用来返回按某种分割标志符将一个字符串拆分为若干个子字符串时所产生的子字符串数组。如何构造正则表达式要精确构造所需的正则表达式不是容易的事,要运用好正则表达式,则须充分了解正则表达式的构造语法。正则表达式的语法主要是对正则表达式各个元字符功能的描述。正则表达式分为简单模式和复杂模式。简单模式简单模式包括普通字符、特殊字符、字符类及量词等。普通字符:字母、数字、汉字、下划线及没有特殊定义的标点符号。特殊意义的字符:*+{()

7、$^.等这些特殊意义的字符必须加上转义字符,如表示*必须用*特殊字符:不便表示的字符,如回车、换行、制表等,表示时也必须加上转义字符。简单模式简单模式包括普通字符、特殊字符、字符类及量词等。字符类:包括简单类、反向类、范围类、组合类及预定义类简单类:用方括号“[]”表示单个字符的“或”的关系,匹配方括号内任意一个字符。如:/[abc]/可以匹配a、b、c中任意一个字符反向类:[^]用来匹配不在括号内的任意字符。如:/[^abc]/可匹配除a、b、c外的其他任意字符范围类:[0-9]表示匹配从0-9任意的数字简单模式

8、字符类:包括简单类、反向类、范围类、组合类及预定义类组合类:即简单类、反向类和范围类的组合。如:/[a-z0-9.]/可以匹配a-z、0-9和.中任意一个字符预定义类:用某些特别的表示来表示某些组合类。预定义类等价类的组合描述[^r]除换行和回车之外的任何字符d[0-9]数字D[^0-9}非数字s[tx0Bfr]空白字

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。