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("
") document.write(patt2.test(str)) //输出 false document.write("
") 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"));

你可能感兴趣的:(JavaScript RegExp 对象)