在自己学习的过程中,对于一些东西还不够了解.望大家能指出个人理解,正则表达式是针对"每一个"字符来匹配的.可否针对一组字符进行匹配?比如说我的字符串中必须出现以cat为一组出现的字符,或者在字符中"不能出现"dog为一组的字符...望给个例子...顺带问一句```有无较好的正则表达式学习材料....谢谢啦``

解决方案 »

  1.   

    http://topic.csdn.net/u/20090903/20/fddc2698-edcd-4a70-8d21-0f94063c80d8.html火龙果,此人的正则水平很高
      

  2.   

    必须出现cat的写法.*(cat)+.* ,不出现和出现一次或以上是互相冲突的
      

  3.   

    必须出现cat的写法.*(cat)+.* ,不出现和出现一次或以上是互相冲突的
      

  4.   

    .*cat.*
    正则很强大,一般的字符匹配都能解决
      

  5.   

    这种需求基本上就是环视的应用
    (?=Exp)
    (?!Exp)
    (?<=Exp)
    (?<!Exp)简单举个例子,匹配不以http://开头的链接
    href="(?!http://)[^"]+"再比如复杂点的,<div id="1">111</div><div id="2">222</div>,要获取div标签,那么分析规律就是,在<div...>和</div>之间,要排除<div和</div,就可以写作
    (?is)<div[^>]*>(?:(?!</?div\b).)*</div>