这个问题在网络上搜索了也没找到合适的答案。
Proxomitron是支持正则表达式的吧。
我在AdList里添加了
Code: Select all
/(bbs9|adpolestar|nihao)\.net/
/(u88|ete|co.jrj.com|pfp.sina.com)\.cn/
我是用Opera的。虽然Proxomitron是浏览器不相关的。呵呵。
Moderator: cre
Code: Select all
/(bbs9|adpolestar|nihao)\.net/
/(u88|ete|co.jrj.com|pfp.sina.com)\.cn/
Code: Select all
www.adserver.com
www1.adserver.com
Code: Select all
www.host.com/adserver.com
imsheng wrote: (ete|ez|unionsky|shareware).cn|51.la
这句,“|”前面的匹配生效了,但后面的51.la没生效。“|”这些符号没用的?
这个正则表达式并不复杂,如果你学习了正则表达式和Proxomitron的过滤语法,改写起来并不难。我乐意提供帮助,但前提是你先掌握了基本知识。imsheng wrote: 类似这些需要怎样修改?
(.|\)(1tong|265|51(ad|.la|yes|link)|alexa|alibaba|ebay|gimg|hotadv?|icast|unicom|itsun|union(sky)?|usmsad)(\d)?s?(.|\)
[\W_]adsence.sogou.com|union.narrowad.com|code1.caiku.com[\W_]
看来,以前弄的那些从其他过滤软件弄来的正则一直都没生效的呀。
再说一遍,分行写比用正则写在一起效率高,具体原因看帮助吧。imsheng wrote: 很明显就是简单的字符串匹配,效率不高,只能一个一个加。下决心搞懂这个正则。
是复杂,但并不需要你来维护规则。换言之,使用起来并不复杂。打个比方,windows你用得很熟练了吧?但你使用它的时候要管它的代码是怎么编写的吗?imsheng wrote: 还有,sidki的配置太复杂了。真的出了问题也不知道在哪里改。希望有简要的说明。
有看内核分析的书的功力,只要你有兴趣,假以时日,一定会掌握Proxomitron的。imsheng wrote:我是有些心急。看那些文档也总是看不进去。
WINDOWS的源码是不看。但偶尔也去看些内核分析的书,看功能的具体实现。
分行写也可以用正则啊。imsheng wrote:分行写是单纯的字符串匹配。当然要比正则快。正则还要用正则引擎来匹配。
简单来说,“+”是个瞎子,而“++”会向前看。以字符串“aaaaab”为例,imsheng wrote:++和+,我分不太清楚。
Code: Select all
(a++)\1ab
Code: Select all
(a+)\1ab
phoenix wrote: 如果你的表达式是用在blockfile里,分行写比写在一起效率更高
Code: Select all
#ad( ad-|(_|-|)([0-9]|[a-z]))
#a_((h|cn|mu)|p(r|b))
#bm a_c
#wp (a_|header_gg)