+ -
当前位置:首页 → 问答吧 → 正则表达式匹配除一个单词以外的其他任何……

正则表达式匹配除一个单词以外的其他任何……

时间:2011-12-12

来源:互联网

我想匹配除http://plus.google.com/*外的所有含有google的网址怎么写啊
我这样写为什么不行
.*[^(plus)]google.*

还有用通配符怎么写啊?
求指教

作者: threefeets   发布时间: 2011-12-12

看看手册,有关(?<!...) 这种断言方式,可能比较容易写...

作者: angel_su   发布时间: 2011-12-12

1楼说得对,用断言确实容易写,我闲来没事,就简单实现一下,
Python code
r'.*(?<!plus)\.google\..*'

我这个实现也不专业,开头与末尾的.*在同一行几乎无限匹配,得到可能也不是单纯的url。
楼主可以根据下面的标准自己进行完善
http://www.ietf.org/rfc/rfc1738.txt

作者: tinym87   发布时间: 2011-12-12