// 直接创建
const regex1 = /ab+c/;
const regex2 = /^[a-zA-Z]+[0-9]*\W?_$/gi;
// 调用构造函数
const regex3 = new RegExp('ab+c');
const regex4 = new RegExp(/^[a-zA-Z]+[0-9]*\W?_$/, "gi");
const regex5 = new RegExp('^[a-zA-Z]+[0-9]*\W?_$', 'gi');
const ncname = '[a-zA-Z_][\\w\\-\\.]*';
const qnameCapture = '((?:' + ncname + '\\:)?' + ncname + ')';
const startTagOpen = new RegExp('^<' + qnameCapture);
startTagOpen.toString(); // '/^<((?:[a-zA-Z_][\w\-\.]*\:)?[a-zA-Z_][\w\-\.]*)/'
/^A/.exec('an A') // null
/^A/.exec('An E') // ["A", index: 0, input: "An E"]
/t$/.exec('eater') // null
/t$/.exec('eat') // ["t", index: 2, input: "eat"]
*, +, .(小数点)
/\d+/.exec('123abc') // ["123", index: 0, input: "123abc"]
/\d+?/.exec('123abc') // ["1", index: 0, input: "123abc"]
/(foo) (bar) \1 \2/.test('bar foo bar foo'); // false
/(bar) (foo) \1 \2/.test('bar foo bar foo'); // true
/(bar) (foo) \1 \2/.test('bar foo'); // false
/(bar) (foo) \1 \2/.test('bar foo foo bar'); // false
/(bar) (foo) \2 \1/.test('bar foo foo bar'); // true
'bar foo bar foo'.replace( /(bar) (foo)/, '$2 $1' ); // "foo bar bar foo"
'foo'.match(/foo{1,2}/) // ["foo", index: 0, input: "foo"]
'foo'.match(/(?:foo){1,2}/) // ["foo", index: 0, input: "foo"]
'foofoo'.match(/(?:foo){1,2}/) // ["foofoo", index: 0, input: "foofoo"]
'foofoo'.match(/foo{1,2}/) // ["foo", index: 0, input: "foofoo"]
'JackSprat'.match(/Jack(?=Sprat)/) // ["Jack", index: 0, input: "JackSprat"]
'JackWprat'.match(/Jack(?=Sprat)/) // null
'JackWprat'.match(/Jack(?=Sprat|Wprat)/) // ["Jack", index: 0, input: "JackWprat"]
/\d+(?!\.)/.exec("3.141") // ["141", index: 2, input: "3.141"]
/a{2}/.exec('candy') // null
/a{2}/.exec('caandy') // ["aa", index: 1, input: "caandy"]
/a{2}/.exec('caaandy') // ["aa", index: 1, input: "caaandy"]
/a{1,3}/.exec('candy') // ["a", index: 1, input: "candy"]
/a{1,3}/.exec('caandy') // ["aa", index: 1, input: "caandy"]
/a{1,3}/.exec('caaandy') // ["aaa", index: 1, input: "caaandy"]
/a{1,3}/.exec('caaaandy') // ["aaa", index: 1, input: "caaaandy"]
function escapeRegExp(string){
return string.replace(/([.*+?^=!:${}()|[\]\/\\])/g, "\\$&");
//$&表示整个被匹配的字符串
}
/\bm/.exec('moon') // ["m", index: 0, input: "moon"]
/\bm/.exec('san moon') // ["m", index: 4, input: "san moon"]
/oo\b/.exec('moon') // null
/\B../.exec('noonday') // ["oo", index: 1, input: "noonday"]
/y\B../.exec('possibly yesterday') // /y\B../.exec('possibly yesterday')
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有