• JavaScript正则表达式模式匹配(1)——基本字符匹配


     1 var pattern=/g..gle/;    //点符号表示匹配除了换行符外的任意字符
     2 var str='g78gle';
     3 alert(pattern.test(str));
     4 
     5 
     6 var pattern=/go*gle/;    //o* ,表示0个或者多个o
     7 var str='goooooooooooogle';
     8 alert(pattern.test(str));
     9 
    10 var pattern=/go+gle/;    //o+,表示一个或者多个o
    11 var str='gogle';
    12 alert(pattern.test(str));
    13 
    14 
    15 var pattern=/go?gle/;    //o?,表示0个或者1个o
    16 var str='google';
    17 alert(pattern.test(str));
    18 
    19 var pattern=/go{2,4}gle/;    //o{2,4},表示匹配o 2-4次,包括2和4
    20 var str='google';
    21 alert(pattern.test(str));
    22 
    23 
    24 var pattern=/go{3}gle/;    //o{2,4},表示匹配o只能3次
    25 var str='google';
    26 alert(pattern.test(str));
    27 
    28 
    29 var pattern=/go{3,}gle/;    //o{2,4},表示匹配o3次或3次以上
    30 var str='google';
    31 alert(pattern.test(str));
    32 
    33 var pattern=/[a-z]oogle/;    //[a-z]表示26个小写字母,任意一个都可以匹配
    34 var str='google';
    35 alert(pattern.test(str));
    36 
    37 var pattern=/[0-9]*oogle/;    //[0-9]*,表示0次一次或者多次
    38 var str='4444444oogle';
    39 alert(pattern.test(str));
    40 
    41 var pattern=/[a-zA-Z0-9]oogle/;    //[a-zA-Z0-9]表示大小写a-zA-z0-9
    42 var str='9oogle';
    43 alert(pattern.test(str));
    44 
    45 
    46 var pattern=/[^0-9]oogle/;    //[^0-9]表示非0-9的任意字符
    47 var str='_oogle';
    48 alert(pattern.test(str));
    49 
    50 var pattern=/^[0-9]oogle/;    //这个^符号,是加在/后面的而不是[]里面的     表示首字符匹配
    51 var str='1oogle';
    52 alert(pattern.test(str));
    53 
    54 var pattern=/^[0-9]+oogle/;    //这个^符号,是加在/后面的而不是[]里面的     +表示可以匹配一个或者多个
    55 var str='11111oogle';
    56 alert(pattern.test(str));
    57 
    58 var pattern=/woogle/;    // w表示匹配任意字母数字及下划线
    59 var str='woogle';
    60 alert(pattern.test(str));
    61 
    62 var pattern=/Woogle/;    // W表示匹配非任意字母数字及下划线
    63 var str='woogle';
    64 alert(pattern.test(str));
    65 
    66 var pattern=/doogle/;    // d 表示[0-9]
    67 var str='2oogle';
    68 alert(pattern.test(str));
    69 
    70 var pattern=/Doogle/;    // D 表示非[0-9]
    71 var str='aoogle';
    72 alert(pattern.test(str));
    73 
    74 var pattern=/^[a-z]oogl[0-9]$/;    // ^强制首匹配 $强制尾匹配
    75 var str='aoogle';
    76 alert(pattern.test(str));
    77  
    78 var pattern=/goosgle/;    // s表示空格匹配
    79 var str='goo gle';
    80 alert(pattern.test(str));
    81 
    82 var pattern=/google/;    // 表示是否到达边界
    83 var str='googled';
    84 alert(pattern.test(str));
    85 
    86 var pattern=/google|baidu|bing/;    // |表示是否匹配或选择模式
    87 var str='baidu';
    88 alert(pattern.test(str));
  • 相关阅读:
    python chr()、unichr()和ord()
    串的重复
    HDOJ 1465 不容易系列之一
    HDOJ 2050 折线分割平面
    最小距离
    HDOJ 2013 蟠桃记
    三进制转十进制
    数组转置
    蔬菜价格
    扑克牌移动
  • 原文地址:https://www.cnblogs.com/guoxiangyue/p/8393371.html
Copyright © 2020-2023  润新知