正则表达式

原文: 正则表达式

1.什么是正则表达式
2.JavaScript RegExp 对象
  RegExp 对象属性global,ignoreCase,ignoreCase,multiline,source
  RegExp 对象方法compile、test、exec
3.支持正则表达式的 String 对象的方法

4.元字符表

 

什么是正则表达式

   正则表达式是被用来匹配字符串中的字符组合的模式。在JavaScript中,正则表达式也是对象。这种模式可以被用于RegExpexectest方法以及 Stringmatchreplacesearchsplit方法。

JavaScript RegExp对象

   RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。

   创建正则表达式两种方式:

   正则表达式字面量

/pattern/attributes
var re = /ab+c/;

    调用RegExp对象的构造函数,如下所示:

new RegExp(pattern, attributes);
var re = new RegExp("ab+c");

  参数
  参数 pattern 是一个字符串,指定了正则表达式的模式或其他正则表达式。
  参数 attributes 是一个可选的字符串,包含属性 "g"、"i" 和 "m",分别用于指定全局匹配、区分大小写的匹配和多行匹配。ECMAScript 标准化之前,不支持 m 属性。如果 pattern 是正则表达式,而不是字符串,则必须省略该参数。

  RegExp对象属性:

属性描述FFIE
globalRegExp 对象是否具有标志 g。14
ignoreCaseRegExp 对象是否具有标志 i。14
lastIndex一个整数,标示开始下一次匹配的字符位置。14
multilineRegExp 对象是否具有标志 m。14
source正则表达式的源文本。14

  RegExp对象方法:

方法描述FFIE
compile编译正则表达式。14
exec检索字符串中指定的值。返回找到的值,并确定其位置。14
test检索字符串中指定的值。返回 true 或 false。14

  compile方法定义和用法,用的不多,不做过多解释:

  compile() 方法用于在脚本执行过程中编译正则表达式。

  compile() 方法也可用于改变和重新编译正则表达式。

 

  exec方法定义和用法

  exec() 方法用于检索字符串中的正则表达式的匹配。返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。

<script type="text/javascript">

var str = "Visit W3School, W3School is a place to study web technology."; 
var patt = new RegExp("W3School","g");
var result;

//返回匹配到的结果
while ((result = patt.exec(str)) != null) { document.write(result); document.write("<br />"); document.write(patt.lastIndex); document.write("<br />"); } </script>

  结果:W3School
      14
     W3School
      24

  

  test定义和用法:

  test() 方法用于检测一个字符串是否匹配某个模式。匹配返回 true,否则返回 false。

RegExpObject.test(string)

  例子:

<script type="text/javascript">
var str = "Visit W3School";
var patt1 = new RegExp("W3School");

var result = patt1.test(str);

document.write("Result: " + result);
</script>

  结果  :Result: true

 

支持正则表达式的String对象的方法

方法描述FFIE
search检索与正则表达式相匹配的值。14
match找到一个或多个正则表达式的匹配。14
replace替换与正则表达式匹配的子串。14
split把字符串分割为字符串数组。14

元字符表

  元字符是正则表达式的一部分,当我们要匹配正则表达式本身时,必须对这些元字符转义.下面是正则表达式用到的所有元字符
( [ { \ ^ $ | ) ? * + .

元字符描述
.查找单个字符,除了换行和行结束符。
\w查找单词字符。
\W查找非单词字符。
\d查找数字。
\D查找非数字字符。
\s查找空白字符。
\S查找非空白字符。
\b匹配单词边界。
\B匹配非单词边界。
\0查找 NUL 字符。
\n查找换行符。
\f查找换页符。
\r查找回车符。
\t查找制表符。
\v查找垂直制表符。
\xxx查找以八进制数 xxx 规定的字符。
\xdd查找以十六进制数 dd 规定的字符。
\uxxxx查找以十六进制数 xxxx 规定的 Unicode 字符。

 

还有部分没有细写,要睡觉了,以后再补了,欢迎大神交流指点

 

资料来源: 正则表达式30分钟入门教程 http://deerchao.net/tutorials/regex/regex.htm

       精通 JS正则表达式-Aaron http://www.cnblogs.com/aaronjs/archive/2012/06/30/2570970.html

           javascript正则表达式 http://www.cnblogs.com/rubylouvre/archive/2010/03/09/1681222.html

       js 常用正则表达式表单验证代码(javascript) http://www.qingdou.me/3716.html

       javascript常用正则表达式汇总 http://www.zhufengpeixun.cn/jishuziliao/javaScriptzhuanti/2011-11-15/157.html

     正则表达式在线工具 http://tool.lu/regex/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值