第76天python JavaScript 正则表达式

学习要点:

1、什么是正则表达式:是一个描述字符模式的对象。

 

2、创建正则表达式:创建正则表达和创建字符串类似,创建正则表达式提供了两种方式,一种是采用new运算符,另一种是采用字面两方式

var box=new RegExp('box','ig'),//第一个参数数字字符串   第二个参数可选模式修饰符

var box=/box/ig,  表达的意思:忽略大小写进行全局匹配

 

3、测试正则表达式:RegExp对象包含两个方法:test()和excc(),功能基本相似,用于测试字符串匹配。

 使用new运算符的test方法示例

var pattern=new RegExp(‘box’,‘i’)  创建正则模式,不区别大小写

var str=“This is  a Box!”

alert(pattrn.test(str))                             通过test()方法验证是否匹配

 使用new运算符的excc方法示例

var pattern=/box/i;                                 创建正则模式,不区别大小写

var str=“This is  a Box!”

alert(pattrn.excc(str))                             通过excc()方法验证是否匹配

 

使用字符串的正则表达式方法

除了test()和excc()方法,String对象也是提供了4个使用正则表达式的方法

match(pattern)  返回pattern中的字符串或是null

replace(pattern ,replacement) 用replacement替换pattern

search(pattern) 返回字符串中的pattern开始位置

split(pattern)  返回字符串按指定pattern拆分的数组

 

4、获取控制:正则表达式元素符是包含特殊含义的字符串,他们有一些特殊的功能,可以控制匹配模式的方式,主要表现在非全局匹配上,lastindx还支持手动设置,直接赋值操作

 

5、常用的正则:检查邮政编码,检查文件压缩包,删除多余的空格,删除收尾空格,简单的电子邮件

 

正则表达式用途:正则表达式主要用来验证客户端的输入数据,用户填写完表单点击按钮之后,表单就会被发送到服务器,在服务器端通常会使用PHP,ASP.net等服务器脚本对其进行进一步处理,因为客户端验证,可以节约大量服务器端的系统资源,并且提供更好的用户体验。

 

posted on 2020-02-06 11:08  坚持是多么伟大的事情  阅读(159)  评论(0编辑  收藏  举报