首页 > JavaScript > 正则表达式——标志 i g m
2009八月9

正则表达式——标志 i g m

之前我们介绍RegExp构造函数的时候曾经交待过,其一共有两个参数,第一个参数就是”模式“也就是规则,但是其第二个参数我们并没有详细说明。其最后一个元素,是正则表达式的标志,说明了高级模式匹配的规则。

RegExp中声明标志:

标志作为RegExp构造函数的第二个参数,其可以用如下方式声明:var patt1=new RegExp(“规则”,”模式”,”标志”);

正则表达式直接量中声明标志:

与其他语法不同的是,在正则表达式直接量中声明标志,是在“/“符号之外说明的,即它们不出现在两个斜杠之间,而是位于第二个斜杠之后。

正则表达式标志:

字符 含义
i 执行大小写不敏感的匹配,之前我们介绍的大写就是大写,小写就是小写,如果加上i标志后,大小写通吃。
g 执行一个全局匹配。简而言之,就是找到所有的匹配,而不是在找到第一个之后就停止。
m 多行模式,^匹配一行的开头和字符串的开头,$匹配一行的结尾或字符串的结尾

文章作者:simaopig
本文地址:http://www.xiaoxiaozi.com/2009/08/09/1324/
版权所有 © 转载时必须以链接形式注明作者和原始出处!

7 Responses to “正则表达式——标志 i g m”

  1. #1 bolo 回复 | 引用 Post:2009-08-09 19:56

    没有实例,不是很明白

    [回复]

  2. #2 Showfom 回复 | 引用 Post:2009-08-10 01:10

    真够复杂的 嘎嘎

    [回复]

  3. #3 simaopig 回复 | 引用 Post:2009-08-10 08:09

    @bolo
    因为其中的g,i再我前面的日志里已经有用到了,就没给实例。呵呵。

    [回复]

  4. #4 simaopig 回复 | 引用 Post:2009-08-10 08:12

    @Showfom
    呵呵,到这里,其实还好了。

    [回复]

  5. #5 小Bee 回复 | 引用 Post:2009-08-10 10:42

    每天准时上课…

    [回复]

  6. #6 beetea 回复 | 引用 Post:2009-08-10 13:34

    m 多行模式 没用过

    [回复]

  7. #7 simaopig 回复 | 引用 Post:2009-08-11 08:05

    @beetea
    我用m的时候也不多。呵呵。

    [回复]

发表评论

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)