正则表达式基本概念
引用文字 什么是正则表达式正则表达式是一个描述字符模式的对象。主要用来验证客户端的输入数据,用户填写完表单信息提交后,就会传递给后台服务器,服务器会通过PHP等后台脚本进行处理,因为客户端验证,节约了大量的服务器资源,并提供了良好的用户体验。 创建正则表达式创建正则表达式有两种方法:
模式修饰符的可选参数:
测试正则表达式
使用字符串的正则表达式方法String对象中的正则表达式方法:
例: var pattern = /box/ig; var str = "This is Box! This is Box!"; alert(str.match(pattern)); //Box Box 开启全局模式,将所有匹配的字符串组合成数组; var pattern = /box/ig; var str = "This is Box! This is Box!"; alert(str.replace(pattern,'Tom')); //This is Box! This is Box! 开启全局模式,将匹配到的字符串全部替换掉; var pattern = /box/i; var str = "This is Box! This is Box!"; alert(str.search(pattern)); //8 查找返回的位置:查到返回对应的位置,未查到返回 var pattern = / /i; var str = "This is Box! This is Box!"; alert(str.split(pattern)); 返回用空格拆分的数组 RegExp对象的静态属性:
所有的属性都可以用短名来操作,其中 正则表达式元字符是包含特殊含义的字符,可以控制匹配模式的方式。反斜杠后的元字符将失去其含义。 获取控制字符类:单个字符和数字
字符类:空白字符
字符类:替代字符
字符类:锚字符
字符类:重复字符
字符类:替代字符
贪婪和惰性(非贪婪)贪婪是尽可能多的匹配内容,惰性(非贪婪)这是尽可能少的匹配内容
下面例子匹配8和8中的内容,把他替换成 var pattern = /8(.+?)8/g; var str = 'This is 8google8,That is 8google8,There is 8google8'; var result = str.replace(pattern,'QQ'); document.write(result); 输出结果:This is QQ,That is QQ,There is QQ 错误匹配: var pattern = /8(.+?)8/g; var str = 'This is 8google,'QQ'); document.write(result); 输出结果:This is QQgoogleQQgoogle8 错误匹配: var pattern = /8(.+?)8/g; var str = 'This is 8google8google8,'>QQ'); document.write(result); 输出结果:This is QQgoogleQQgoogleQQgoogle8
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |