正则表达式

简介: 原文:正则表达式1.什么是正则表达式2.JavaScript RegExp 对象   RegExp 对象属性global,ignoreCase,ignoreCase,multiline,source   RegExp 对象方法compile、test、exec3.支持正则表达式的 String 对象的方法 4.元字符表   什么是正则表达式    正则表达式是被用来匹配字符串中的字符组合的模式。
原文: 正则表达式

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对象属性:

属性 描述 FF IE
global RegExp 对象是否具有标志 g。 1 4
ignoreCase RegExp 对象是否具有标志 i。 1 4
lastIndex 一个整数,标示开始下一次匹配的字符位置。 1 4
multiline RegExp 对象是否具有标志 m。 1 4
source 正则表达式的源文本。 1 4

  RegExp对象方法:

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

  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对象的方法

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

元字符表

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

元字符 描述
. 查找单个字符,除了换行和行结束符。
\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/

目录
相关文章
|
12天前
正则表达式
这是正则表达式的符号概览:^表示行首,$表示行尾,\A和\z分别代表字符串开始和结束。&quot;.&quot;匹配任何字符,\s是空白字符,\S是非空白字符,\d代表数字,\D是非数字,\w是单词字符,\W相反,\b表示单词边界。;选项i忽略大小写,m使&quot;.&quot;匹配换行,x忽略空格,o限制替换次数。
23 7
|
9月前
最全常用正则表达式大全
最全常用正则表达式大全
|
新能源 Java Linux
你必须掌握的常用正则表达式大全
你必须掌握的常用正则表达式大全
946 1
你必须掌握的常用正则表达式大全
|
前端开发 数据安全/隐私保护 Windows
常用正则表达式
开发中经常使用的正则表达式
117 0
|
Java 数据安全/隐私保护 Perl
常用的正则表达式大全
本文总结了常用的常用的正则表达式
109 0
常用的正则表达式大全
|
Windows
正则表达式汇总
常用正则表达式
161 0
|
数据安全/隐私保护
正则表达式总结
正则表达式 定义: 正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
1217 0
第177天:常用正则表达式(最全)
常用正则表达式 1 2 /* 常用正则表达式大全!(例如:匹配中文、匹配html) 3 4 匹配中文字符的正则表达式: [u4e00-u9fa5] 5 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 6 匹配双字节字符(包括汉字在内):[^x0...
1091 0
|
索引 Python
|
JavaScript C# 前端开发

热门文章

最新文章