• 正则表达式获取控制


      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
    高否?富否?帅否? 否? 滚去学习!
  • 相关阅读:
    js识别键盘操作
    抽奖活动 算法设计
    Eureka 配置项说明
    manjaro 更新chrome报签名错误
    manjaro系统上使用asdf安装php注意事项
    Failed to load config "react-app" to extend from.
    YarnV2 install
    银河麒麟安装达梦数据库失败Unable to load native library: libnsl.so.1: cannot open shared object file: No such file or directory
    Net5中使用Swagger
    编译Windows 版本的Redis 6.x
  • 原文地址:https://www.cnblogs.com/baixc/p/3379873.html
Copyright © 2020-2023  润新知