正则表达式

来源:互联网 发布:战地3低配置优化补丁 编辑:程序博客网 时间:2024/04/30 20:13

1. RegExp 类允许使用正则表达式(即可用符串于在字中执行搜索和文替换本的模式)。

允许使用两个字符串来构造正则表达式。一个字符串定义正则表达式的模式,另一个字符串定义正则表达式中使用的标志。

可以使用 new RegExp() 构造函数或将 RegExp 文本分配给一个变量,从而创建新的 RegExp 对象。

 

 

参数

 re:String — 正则表达式的模式(也称为构造函数字符串)。这是正则表达式的主要部分(“/”字符之间的部分)。

注意:

  • 不要包括首尾的“/”字符;这些字符仅用于不使用构造函数定义正则表达式文本的情况。例如,以下两个正则表达式是等效的:
     var re1:RegExp = new RegExp("bob", "i");         var re2:RegExp = /bob/i;
  • 对于使用 RegExp() 构造函数方法定义的正则表达式,要使用以反斜杠 (/) 字符开头的元序列,例如 /d(匹配所有数字),请键入两个反斜杠字符。例如,以下两个正则表达式是等效的:
     var re1:RegExp = new RegExp("//d+", "");         var re2:RegExp = //d/;

    在第一个表达式中,您必须键入两个反斜杠字符,因为 RegExp() 构造函数方法的第一个参数是一个字符串;而在字符串文本中,必须键入两个反斜杠字符才能识别为一个单独的反斜杠字符。

  flags:String — 正则表达式的修饰符。其中包括:
  • g -- 使用 String 类的 replace() 方法时,指定此修饰符可替换所有匹配项,而不只替换第一个匹配项。此修饰符对应于 RegExp 实例的 global 属性。
  • i -- 计算正则表达式时 区分大小写。此修饰符对应于 RegExp 实例的 ignoreCase 属性。
  • s -- 点 (.) 字符与换行符相匹配。请注意,此修饰符对应于 RegExp 实例的 dotall 属性。
  • m -- 尖号 (^) 字符和美元符号 ($) 在换行符之前 之后匹配。此修饰符对应于 RegExp 实例的 multiline 属性。
  • x -- 忽略 re 字符串中的空白字符,所以您可以编写更加易读的构造函数。此修饰符对应于 RegExp 实例的 extended 属性。

将忽略 flags 字符串中的所有其它字符。

 

 

2.主要方法:exec和test两个方法

exec(str:String):Array——在给定的字符串 str 中执行正则表达式搜索。

test():Boolean——在给定的字符串 str 中测试正则表达式是否匹配。

3.正则表达式的语法


原创粉丝点击