JavaScript RegExp 对象

RegExp:是正则表达式(regular expression)的简写。
正则表达式描述了字符的模式对象。

JavaScript RegExp 对象的参考手册

语法

var patt=new RegExp(pattern,modifiers);
 //模式描述了一个表达式模型。
//修饰符(modifiers)描述了检索是否是全局,区分大小写等。

//或更简单的方法
var patt=/pattern/modifiers;


//当使用构造函数创造正则对象时,需要常规的字符转义规则
var re = new RegExp("\\w+");
var re = /\w+/;

RegExp 修饰符

修饰符用于执行不区分大小写和全文的搜索。
i - 修饰符是用来执行不区分大小写的匹配。
g - 修饰符是用于执行全文的搜索(而不是在找到第一个就停止查找,而是找到所有的匹配)。

//在字符串中不区分大小写找"runoob"
var str = "Visit RUnoob";
var patt1 = /runoob/i;

//全文查找 "is"
var str="Is this all there is?";
var patt1=/is/g;

//全文查找和不区分大小写搜索 "is"
var str="Is this all there is?";
var patt1=/is/gi;

test()

test()方法搜索字符串指定的值,根据结果并返回真或假。

//从字符串中搜索字符 "e" :
var patt1=new RegExp("e");
document.write(patt1.test("The best things in life are free"));

var str = 'runoob';
var patt1 = new RegExp('\\w', 'g'); // 有转义作为正则表达式处理
var patt2 = new RegExp('\w', 'g');  // 无转义作为字符串处理
var patt3 =/\w+/g;  // 与 patt1 效果相同
document.write(patt1.test(str)) //输出 true
document.write("<br>") 
document.write(patt2.test(str)) //输出 false
document.write("<br>") 
document.write(patt3.test(str)) //输出 true

exec()

exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。

var patt1=new RegExp("e");
document.write(patt1.exec("The best things in life are free"));
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • RegEx 对象 RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。 直接量语法 /patte...
    OnlyLoveYu阅读 1,358评论 0 0
  • 概述 正则表达式(regular expression)是一种表达文本模式(即字符串结构)的方法,有点像字符串的模...
    许先生__阅读 1,800评论 0 1
  •   引用类型的值(对象)是引用类型的一个实例。   在 ECMAscript 中,引用类型是一种数据结构,用于将数...
    霜天晓阅读 4,775评论 0 1
  • 转自: JS正则表达式一条龙讲解,从原理和语法到JS正则、ES6正则扩展,最后再到正则实践思路 温馨提示:文章很长...
    前端渣渣阅读 5,789评论 1 32
  • 年年暑假,今又暑假。放假的孩子咋办?一句话:有孩子的家长都很犯难。把孩子放到家里,真不放心;带着孩子去单位上...
    舞弄文墨阅读 1,573评论 1 0