一、 定义
一个正则表达式就是由普通字符以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配
二、 作用
正则表达式提供了功能强大、灵活而又高效的方法来处理文本。正则表达式的全面模式匹配表达式法可以快速地分析大量文本以找到特定的字符模式;提取、编辑、替换或删除文本字符串;或将提取的字符串添加到集合以生成报告
三、 主要用途
正则表达式被用来匹配一组文字。
通常,它有两类用途
1、 数据有效性验证
2、 查找和替换
四、 构造正则表达式
构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与操作符将小的表达式结合在一起来创建更大的表达式。可以通过在一对分隔符之间放入表达式模式的各种组件来构造一个正则表达式。对 JScript 而言,分隔符为一对正斜杠 (/) 字符。
构造器函数方法使用方法如下:
new RegExp("pattern"[, "flags"])
文本格式: /pattern/flags
参数说明:
pattern :一个正则表达式文本
flags : 如果存在,将是以下值:
g : global match(全局匹配)
i :ignore case(忽略大小写)
gi : both global match and ignore case(匹配所有可能的值,也忽略大小写)
注意:文本格式中的参数不要使用引号标记,而构造器函数的参数则要使用引号标记。所以下面的
表达式建立同样的正则表达式:/ab+c/i 等价于 new RegExp("ab+c", "i")
使用 文本格式 文本的长度最大支持128个字符,
描述:
当使用构造函数的时候,必须使用正常的字符串避开规则(在字符串中加入前导字符\ )是必须的。
例如,下面的两条语句是等价的:
re = new RegExp("\\w+")
re = /\w+/
五、 与正则表达式有关的字符串对象的方法
string.replace(pattern,string) 替换在正则表达式查找中找到的文本。
string.search(pattern) 通过正则表达式查找相应的字符串,只是判断有无匹配的字符串。如果查找成功,search返回匹配串的位置, 否则返回-1。
string.match(pattern) match方法执行全局查找,查找结果存放在一个数组里。
下面是我自己写的一些常用的正则表达式实例,如果有错请帮忙指正啊,在此谢过啦
1、 匹配所有的正数 ^[1-9][0-9]*
2、 匹配所有小数 ^\-?[0-9]*\.[0-9]*
3、 匹配所有整数 ^\-?[0-9]*
4、 提取信息中的邮件地址 \w.+@\w+.[a-z]{2,3}
5、 匹配手机号 ^1[3|5|6|8][0-9]{9}
6、 提取信息中的中国固定电话号码 [0-9]{3,4}-[0-9]{7,8}
符号含义可以参考下一篇博客《正则表达式全部符号解释》
正则表达式
最新推荐文章于 2024-09-17 16:32:44 发布