• λ我爱Aspx >> Asp.Net >> 正则表达式学习日记
  • 正则表达式学习日记

  • :未知  Դ:internet  :2007-5-20 16:40:39  ؼ:
  • 1、“.”为通配符,表示任何一个字符,例如:“a.c”可以匹配“anc”、“abc”、“acc”;

    2、“[]”,在[]内可以指定要求匹配的字符,例如:“a[nbc]c”可以匹配“anc”、“abc”、“acc”

    ;但不可以匹配“ancc”,a到z可以写成[a-z],0到9可以写成[0-9];

    3、数量限定符号,表示匹配次数(或者叫做长度)的符号:

    包括:“*”——0次或者多次

    “+”——1次或者多次

    “?”——0次或者1次

    “{n}”——匹配n次,n为整数

    “{n,m}”——匹配从n到m之间的某个数的次数;n和m都是整数;

    “{n,}”——匹配n到无穷次之间任意次数;

    “{,m}”——匹配0到m之间任意次数;

    他们放到匹配格式的后面:

    例如:

    电话号码:024-84820482,02484820482(假设前面3或者4位,后面7或者8位,并且中间的减号可有可无)

    都是符合规定的,那么可以用如下格式来匹配:[0-9]{3,4} \-? [0-9]{7,8};

    注意:“\”为转义字符,因为“-”在正则表达式用有代表一个范围的意义,例如:前面所说的[0-9],

    所以它需要转义字符“\”进行转义才可使用;

    4、“^”为否符号,表示不想匹配的符号,例如:[^z][a-z]+可以匹配所有除“z”开头的以外的所有字

    符串(长度大于2,因为“+”表示大于等于1的次数,从第二位开始都是小写英文字符);

    如果^放到[]的外边则表示以[]开头的字符串;^[az][a-z]+表示a或者z开头的长度大于等于2的英文字符

    串;

    5、“|”或运算符,例如:a[n|bc|cb]c可以匹配“abcc”,“anc”,“acbc”;

    6、“$”以它前面的字符结尾的;例如:ab+$就可以被“abb”,“ab”匹配;

    Ҷƪл˵?
  • һƪ汉字转拼音缩写
    һƪFIX:ASP.NET 在域控制器上使用默认 ASPNET 帐户不能正常运行