JavaScript RegExp m 修饰符

  • JavaScript RegExp m 修饰符

    m修饰符用于执行多行匹配。m修饰符将开始(^)和结束($)字符视为匹配字符串每行的开头或结尾(由\n或\r分隔),而不仅仅是字符串的开头或结尾。
    注意: m修饰符区分大小写,并在第一次匹配后停止搜索。要执行全局,不区分大小写的多行搜索,请将此修饰符与“g”和“i”一起使用。
    提示:使用multiline属性指定是否设置了m修饰符。
    实例:
    在字符串中每行的开头处对“is”进行多行搜索:
    var str = "\nIs th\nis it?";
    var patt1 = /^is/m;
    
    尝试一下
  • 浏览器支持

    IE/Edge Chrome FireFox Safari Opera
    修饰符
    m
    支持
    支持
    支持
    支持
    支持
  • 语法

    new RegExp("regexp", "m") 或者简写 /regexp/m
  • 技术细节

    项目 描述
    JavaScript版本: ECMAScript 3
  • 更多例子

    在字符串中每行的开头对“is”进行全局多行搜索:
    var str = "\nIs th\nis h\nis?";
    var patt1 = /^is/gm;
    
    尝试一下
    在字符串中每行的开头对“is”执行全局,不区分大小写的多行搜索:
    var str = "\nIs th\nis h\nis?";
    var patt1 = /^is/gmi;
    
    尝试一下
    在字符串中每行的末尾对“is”进行全局多行搜索:
    var str = "Is\nthis\nhis\n?";
    var patt1 = /is$/gm;
    
    尝试一下