正则表达式(javascript).ppt
《正则表达式(javascript).ppt》由会员分享,可在线阅读,更多相关《正则表达式(javascript).ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 正则表达式正则表达式正则表达式正则表达式在在JavaScript脚本中,利用正则表达式可以很容易的实现脚本中,利用正则表达式可以很容易的实现文本字符串的检测、替换等功能。文本字符串的检测、替换等功能。正则表达式是字符串,它定义了一个用来搜索匹配字符串正则表达式是字符串,它定义了一个用来搜索匹配字符串的模式。定义模式:的模式。定义模式:/表达式表达式/JavaScript脚本语言中引入正则表达式主要作用:脚本语言中引入正则表达式主要作用:验证字符串格式验证字符串格式查找字符串查找字符串替换文本替换文本正则表达式正则表达式正则表达式的应用场合正则表达式的应用场合:表单验证表单验证:验证表单中某些
2、域是否符合某种规则验证表单中某些域是否符合某种规则处理处理DOM模型模型:正则表达式可以操作正则表达式可以操作DOM对象或者与对象或者与DOM对象交互。如通过正则对象交互。如通过正则表达式定位表达式定位DOM中的一个对象。中的一个对象。纯编编程逻辑纯编编程逻辑在在WEB开发时,常会判断一个字符串有效性,如一个字开发时,常会判断一个字符串有效性,如一个字符串是否是数字、是否为合法的符串是否是数字、是否为合法的E-MAIL地址等地址等。如何使用正则表达式?如何使用正则表达式?从指定字符串中搜索子字符串从指定字符串中搜索子字符串“abc”function test1()var mystr=doucu
3、ment.form1.test.value;var myreg=new RegExp(“abc”);if(myreg.test(mystr);alert(“目标字符串中存在子串目标字符串中存在子串abc”);else alert(“目标字符串中不存在子串目标字符串中不存在子串abc”);创建正则表达式创建正则表达式调用正则表达式调用正则表达式的的test 方法方法使用正则表达式的大致步骤:使用正则表达式的大致步骤:创建正则表达式创建正则表达式调用相关对象的方法,得到匹配结果调用相关对象的方法,得到匹配结果RegExp对象的创建对象的创建在 JavaScript中,正则表达式的构造可以有两种方法
4、:采用采用RegExp对象的显式构造函数构造对象的显式构造函数构造varvar regreg=new=new RegExpRegExp(“(“参数参数”,“flags”),“flags”)varvar regreg=/=/参数参数/flags/flags 采用采用RegExp对象的隐式构造函数构造对象的隐式构造函数构造i忽略大小写标志忽略大小写标志g表示在全文中表示在全文中查查找出找出现现的所有参数的所有参数m多行多行标标志志 flags标志信息项标志信息项示例示例显示创建正则表达式:显示创建正则表达式:var myregx=new RegExp(“abc”);可以加标志信息,如忽略大小写:可
5、以加标志信息,如忽略大小写:var myregx=new RegExp(“abc”,”i”);隐式创建正则表达式:隐式创建正则表达式:var myregx=/abc/;可以加可以加标标志信息,如全文搜索且忽略大小写:志信息,如全文搜索且忽略大小写:var myregx=/abc/ig;两种构造方式效果是一样的,但仍有小差别,隐式构造在脚本执行时进行编两种构造方式效果是一样的,但仍有小差别,隐式构造在脚本执行时进行编译,一般常用到这个正则表达式式时,用隐式构造法;显式构造法遇到正则译,一般常用到这个正则表达式式时,用隐式构造法;显式构造法遇到正则表达式时才进行编译,在这个表达式使用较少下使用显式
6、构造法。表达式时才进行编译,在这个表达式使用较少下使用显式构造法。正则表达式的操作方法正则表达式的操作方法正则表达式有七种标准的操作方法test()方法:方法:对字符串执行一次测试性搜索,匹配成功返回对字符串执行一次测试性搜索,匹配成功返回true;否则返否则返回回false。exec()方法:方法:对指定的字符串执行正则表达式的搜索,返回一个包含结对指定的字符串执行正则表达式的搜索,返回一个包含结果的数组。果的数组。compile()方法:方法:更换更换RegExp对象实例所使用的表达式模式对象实例所使用的表达式模式search()方法:方法:用来搜索字符串中与正则表达式匹配的子字符串的位置
7、。用来搜索字符串中与正则表达式匹配的子字符串的位置。match()方法:方法:用来执行全局查找,并把查找结果放在一个数组里。用来执行全局查找,并把查找结果放在一个数组里。replace()方法:方法:在一个字符串中通过正则表达式查找并替换相应内容。不在一个字符串中通过正则表达式查找并替换相应内容。不改变原来的字符串,只是重新生成了一个新的字符串。改变原来的字符串,只是重新生成了一个新的字符串。split()方法:方法:用来返回按某种分割标志符将一个字符串拆分为若干个子字用来返回按某种分割标志符将一个字符串拆分为若干个子字符串时所产生的子字符串数组。符串时所产生的子字符串数组。如何构造正则表达式
8、如何构造正则表达式要精确构造所需的正则表达式不是容易的事,要运用好要精确构造所需的正则表达式不是容易的事,要运用好正则表达式,则须充分了解正则表达式的构造语法。正则表达式,则须充分了解正则表达式的构造语法。正则表达式的语法主要是对正则表达式各个元字符功能正则表达式的语法主要是对正则表达式各个元字符功能的描述。的描述。正则表达式分为简单模式和复杂模式。正则表达式分为简单模式和复杂模式。简单模式简单模式简单模式包括普通字符、特殊字符、字符类及量词等。简单模式包括普通字符、特殊字符、字符类及量词等。普通字符:字母、数字、汉字、下划线及没有特殊定义的普通字符:字母、数字、汉字、下划线及没有特殊定义的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 正则 表达式 javascript
限制150内