正则表达式获取控制
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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'; //除\n之外 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));
高否?富否?帅否?
否?
滚去学习!