实例:
pattern = /g..gle/; // ".":匹配任意一个字符;
pattern = /g.*gle/; // ".*":匹配0个或任意多个字符;
pattern = /g[a-z]*gle/; // [a-z]*:匹配任意个a-z中的字符;
pattern = /g[^0-9]*gle/; // [^0-9]*:匹配任意个非0-9的字符;
pattern = /[a-z][A-Z]+/; // [A-Z]+:匹配A-Z中的字符一次或多次
pattern = /g\w*gle/; // \w*:匹配任意多个所有字符数字及_;
pattern = /google\d*/; // \d*:匹配任意多个数字;
pattern = /\D{7,}/; // \D{7,}:匹配至少7个非数字;
pattern = /^google$/; // "^":从开头匹配;"$":从结尾匹配;
var pattern = /8(.*)8/;
var str = 'This is 8google8';
str.match(pattern);
console.log(RegExp.$1); // 得到第一个分组里的字符串内容;
2.贪婪和惰性
+ +?
? ??
* *?
{n} {n}?
{n,} {n,}?
{n,m} {n,m}?
var pattern = /[a-z]+?/; //"?":关闭了贪婪匹配,只替换了第一个;
var str = 'abcdefg';
alert(str.replace(pattern,'xxx')); // =>xxxdefg;