JavaScript 正则表达式(笔记)(2)

实例:
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;

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjpssp.html