课堂小记---JavaScript(4)

day11

1、正则表达式

  去掉首尾的空格或者其他字符

   replace方法可传入函数可分组。

   以下为分组

  

 基础正则表达式语法:

 1    /**
 2      * 正则表达式是一个对象类型    
 3      */
 4     
 5     // 匹配字符串中的che
 6     var reg = /che/;
 7     // 匹配开头的che
 8     var reg1 = /^che/;
 9     // 匹配结束的che
10     var reg2 = /che$/;
11     //匹配che、chh···e(至少有一个)
12     var reg3 = /ch+e/;
13     // 匹配ce、che、chh···e(任意次h)
14     var reg4 = /ch*e/;
15     // 匹配c··任意字符··e  c?e  (匹配除了\n的任意字符)
16     var reg5 = /c.e/;
17     var reg6 = /c.+e/; //至少一天字符
18     var reg7 = /c.*e/; //任意个任意字符
19     // 匹配ce或者che (有一个或者没有h)
20     var reg8 = /ch?e/;
21     //转义字符 “ \ ”
22     var reg9=/\?/; //匹配 “ ? ” 号
23     // 匹配中间6个h 、至少6个h、6到9个h   
24     var reg10=/ch{6}e/;
25     var reg10=/ch{6,}e/;
26     var reg10=/ch{6,9}e/;
27     // 非贪婪匹配 在条件之后加“ ? ” ,默认贪婪
28     var reg11=/c.+?e/; //非贪婪 (匹配到一个就可以)
29     var reg12=/c.+e/; //贪婪(默认,会尽可能的向后匹配)
30     //匹配字符集合
31     var reg13=/[0-9A-Za-z_]/;
32     var reg13=/[0-9A-Za-z_]+/;
33     var reg13=/[0-9A-Za-z_]{6,9}/;
34     //非数组开头,之后6-9个数字字母下划线的字符,并结束
35     var reg13=/^[a-zA-Z_][0-9A-Za-z_]{6,9}$/; 
36     //  “ | ” 或 匹配che或者ce
37     var reg14=/che|ce/;
38     //“ [] ” 内的 “ ^ ”表示取反
39     var reg15=/[^6-8]/;  //匹配除6-8之外的字符 
40     var reg15=/[^6-8a-f]/;//除了6-8和a-f的字符

猜你喜欢

转载自www.cnblogs.com/Mr-Car/p/10749412.html