[^a] 匹配除 a 以外的所有字符
我想匹配除了 abcde 这整个字符串的其它字符串,用正则表达式应该怎么写呢?

解决方案 »

  1.   

    [~(abcde)]
    是脑筋急转弯??
      

  2.   

    这个正规表达式写起来会狂复杂的,不知道楼主到底是什么目的?如果只是判断一下一个串是不是abcde,没有必要这么复杂吧?
      

  3.   

    听说 perl 有这个功能,叫“组”?
    实在需要啊,各位高手请帮帮忙。
      

  4.   

    楼主这样。
    正则表达式就是abcde,如果匹配就说明含有该自负。
      

  5.   

    回复人: jackal81(热带北极熊) ( ) 信誉:96  2004-04-02 22:56:00  得分:0 
     
     
      你的意思是说在一个长字符里是否含有这个字符吗?
     
     
    jackal81 兄说得极是,就是这个意思。给一个字符串 s
    如果里面含有 "abcde" 就不匹配,如果不含,就匹配,字符串长度未知。比如:s="12345" 就匹配
          s="12345abcde6789" 就不匹配正则表达式可以做到吗?
    谢谢了。
      

  6.   

    Pattern pt=Pattern.compile("abcde");
    Matcher mt=pt.matcher("adsfabcdefd");
    if(mt.find()) {
    //不匹配
    }
      

  7.   

    ???,没明白 rainshow 的意思。
      

  8.   

    原来是这样 ,indexOf就够了,那用得着 正则表达式啊.
      

  9.   

    http://www.zdnet.com.cn/developer/tech/story/0,2000081602,39077620,00.htm
    上有非常详细的说明,好好看一下