JavaScript:正则表达式(8)

来源:互联网 发布:mysql 压力测试脚本 编辑:程序博客网 时间:2024/05/26 12:58

⑧ 标志

正则表达式的语法还有最后一个元素,即正则表达式的标志,它说明高级模式匹配的规则。和其它的正则表达式语法不同,标志是在“/”符号之外说明的,即它们不出现在两个斜杠之间,而是位于第二个斜杠之后。JavaScript 1.2支持两个标志。标志 i说明模式匹配不区分大小写。标志g 说明模式匹配应该是全局的,也就是说,应该找出被检索的字符串中所有的匹配。这两种标志联合起来就可以执行一个全局的不区分大小写的匹配。

例如要执行一个不区分大小写的检索以找到单字“java”(或者是“Java”、“JAVA”等)的第一次出现,可以使用不区分大小写的正则表达式/\bjava\b/i。如果要在一个字符串中找到所有出现的“java”,需要添加标志g,即/\bjava\b/gi。

JavaScript 1.5还支持一个标志m,它以多行模式执行模式匹配。在这种模式中,如果要检索的字符串中含有换行符,^和$锚除了匹配字符串的开头和结尾外还匹配每行的开头和结尾。例如模式/Java$/im匹配“java”和“java\nis fun”。

正则表达式的标志字符含义 i执行不区分大小写的匹配 g执行一个全局匹配。简而言之,即找到所有匹配,而不是在找到第一个之后就停止 m多行模式,^匹配一行的开头或字符串的开头,$匹配一行的结尾或字符串的结尾

原创粉丝点击