请问只能包函 0-9 a-b A-b ( ) . - : _ 的正则表达式如何写呢?

解决方案 »

  1.   

    楼上几位,不行啊,加了 < > # 等其它符号照样通过.
      

  2.   

    [0-9a-bA-B().\-:_]+
    这样写就可以。在字符集中只有4个 字符具有特殊含义。
    它们是:“] \ ^ -”。
    “]”代表字符集定义的结束;“\”代表转义;“^”代表取反;“-”代表范围定义。
    其他常见的元字符在字符集定义内部都是正常字符,不需要转义。
    例如,要搜索星号*或加号+,你可以用<<[+*]>>。
    当然,如果你对那些通常的元字符进行转义,你的正则表达式一样会工作得很好,但是这会降低可读性。