正则表达式

正则表达式

支持一般正则表达式。
// 例子
var re = new RegExp("[cd]ab", "ig");
var r = re.exec("cab sdab ab");
console.log('r:' + r);
var r = re.exec("cab sdab ab");
console.log('r:' + r);

构造函数

正则表达式构造函数。(例:var reg = new RegExp('[ac]abc', 'i');)
参数:
参数名 类型 必填 说明
pattern string 必填 模式
flags string 选填 支持i、g、m

exec

执行正则表达式。返回对象,index表示匹配到的字符串的起始位置,end表示匹配到字符串的结束位置。
参数:
参数名 类型 必填 说明
str string 必填 待处理的字符串
例子:
function main() {
    var exp = new RegExp("(\\d+)-(\\d+)-(\\d+)");
    console.log('exp:' + exp)
    var ret = exp.exec('hello2023-06-22ok')
    console.log('index:' + ret.index + '  end:' + ret.end + ' group(0):' + ret[0] + ' group(1):' + ret[1] + ' group(2):' + ret[2] + ' group(3):' + ret[3])
}

test

测试。返回boolean值,匹配成功返回true。
参数:
参数名 类型 必填 说明
str string 必填 待处理的字符串
例子:
function main() {
    var exp = new RegExp("^[\\w.-]+@[\\w.-]+\\.\\w+$")
    if (exp.test('example@example.com')) {
        console.log('is email')
    } else {
        console.log('not email')
    }
}