正则表达式获取控制

  1 // 正则表达式获取控制
  2 // 正则表达式元字符是包含特殊含义的字符。它们有一些特殊功能,可以控制匹配模式的方式。反斜杠后的元字符将失去其特殊含义。
  3 
  4 /*
  5     字符类:单个字符和数字
  6 
  7 元字符/元符号        匹配情况
  8     .                匹配除换行符外的任意字符
  9     [a-z0-9]        匹配括号中的字符集中的任意字符
 10     [^a-z0-9]        匹配任意不在括号中的字符集中的字符
 11     d                匹配数字
 12     D                匹配非数字,同[^0-9]相同
 13     w                匹配字母和数字及_
 14     W                匹配非字母和数字及_
 15 
 16 
 17 
 18     字符类:重复字符
 19 元字符/元符号        匹配情况
 20     x?                匹配0个或1个x
 21     x*                匹配0个或任意多个x
 22     x+                匹配至少一个x
 23     (xyz)+            匹配至少一个(xyz)
 24     x{m,n}            匹配最少m个、最多n个x
 25 
 26 
 27 
 28     字符类:替代字符
 29 元字符/元符号        匹配情况
 30 this|where|logo        匹配this或where或logo中任意一个
 31 
 32 
 33 
 34     字符类:记录字符
 35 元字符/元符号        匹配情况
 36     (string)        用汉语反向引用的分组
 37 
 38 
 39 
 40 */
 41 
 42 
 43 var pattern=/g..gle/;    //点符号表示匹配除了换行符外的任意字符
 44 var str='google';    //除
之外
 45 alert(pattern.test(str));
 46 
 47 
 48 var pattern=/go*gle/;    //o*,表示0个,1个,或者多个o
 49 var str='gooogle';
 50 alert(pattern.test(str));
 51 
 52 var pattern=/g.*gle/;    //.*,表示0个,1个,或者多个任意字符
 53 var str='gdsadagle';
 54 alert(pattern.test(str));
 55 
 56 var pattern=/go+gle/;    //o+,表示1个,或者多个o
 57 var str='google';
 58 alert(pattern.test(str));
 59 
 60 var pattern=/g.+gle/;    //.+,表示1个,或者多个任意字符
 61 var str='gagle';
 62 alert(pattern.test(str));
 63 
 64 var pattern=/go?gle/;    //o?,表示1个,或者0个
 65 var str='gogle';
 66 alert(pattern.test(str));
 67 
 68 var pattern=/g.?gle/;    //.?,表示1个,或者0任意字符
 69 var str='gagle';
 70 alert(pattern.test(str));
 71 
 72 var pattern=/go{2,4}gle/;    //o{2,4}表示匹配o 2-4次,包含2和4
 73 var str='goooogle';
 74 alert(pattern.test(str));
 75 
 76 var pattern=/go{3}gle/;    //o{3}表示只能限定为3次
 77 var str='gooogle';
 78 alert(pattern.test(str));
 79 
 80 var pattern=/go{3,}gle/;    //o{3,}表示为3或者3个以上
 81 var str='goooooogle';
 82 alert(pattern.test(str));
 83 
 84 var pattern=/[a-z]oogle/;    //[a-z]表示26个小写字母,任意一个都可以匹配
 85 var str='roogle';
 86 alert(pattern.test(str));
 87 
 88 var pattern=/[A-Z]oogle/;    //[A-Z]表示26个大写字母,任意一个都可以匹配
 89 var str='Aoogle';
 90 alert(pattern.test(str));
 91 
 92 var pattern=/[0-9]oogle/;    //[0-9]表示任意 一个 数字匹配
 93 var str='3oogle';
 94 alert(pattern.test(str));
 95 
 96 var pattern=/[a-zA-Z0-9]oogle/;    //[a-zA-Z0-9]表示匹配大小写a-zA-Z0-9都可以匹配
 97 var str='3oogle';
 98 alert(pattern.test(str));
 99 
100 var pattern=/[^0-9]oogle/;    //[^0-9]表示匹配非0-9的任意字符
101 var str='boogle';
102 alert(pattern.test(str));
103 
104 var pattern=/^[0-9]]oogle/;    //这个^符号,是加载/后面的而不是[]里面的
105 var str='232oogle';
106 alert(pattern.test(str));
107 
108 var pattern=/^[0-9]]+oogle/;    //+可以匹配一个或者多个
109 var str='232oogle';
110 alert(pattern.test(str));
111 
112 var pattern=/woogle/;    //在这里 w=[a-zA-Z0-9_] 
113 var str='_oogle';
114 alert(pattern.test(str));
115 
116 var pattern=/Woogle/;    //在这里 W=[^a-zA-Z0-9_] 
117 var str='_oogle';
118 alert(pattern.test(str));
119 
120 var pattern=/doogle/;    //在这里 d=[0-9_] 
121 var str='2oogle';
122 alert(pattern.test(str));
123 
124 var pattern=/Doogle/;    //在这里 D=[^0-9_] 
125 var str='aoogle';
126 alert(pattern.test(str));
127 
128 var pattern=/^[a-z]oogl[0-9]$/;    //^强制首匹配,$强制尾匹配
129 var str='soogl5';
130 alert(pattern.test(str));
View Code
高否?富否?帅否? 否? 滚去学习!
原文地址:https://www.cnblogs.com/baixc/p/3379873.html