MozTW 討論區 https://forum.moztw.org/ |
|
Adblock Filterset.G Updater中的一項過濾條件怪怪的 https://forum.moztw.org/viewtopic.php?f=11&t=15480 |
第 1 頁 (共 1 頁) |
發表人: | bookmusic [ 2006-09-04, 10:16 ] |
文章主題 : | Adblock Filterset.G Updater中的一項過濾條件怪怪的 |
使用Adblock Plus 0.7搭配Adblock Filterset.G Updater Adblock Filterset.G Updater內的一項過濾條件是這樣的: 引言回覆: @@/ad/.*\w{10,30}/ 瀏覽無名小站時,這個過濾條件會啟用,但是卻無法擋去任何廣告。 暫時將Adblock Filterset.G Updater的過濾條件全數刪除後,使用我自己設的 引言回覆: http://ad.wretch.cc/photos/ad/*
能夠擋去一些無名小站的廣告。 因為看不懂正規表示法,所以不瞭解Adblock Filterset.G Updater中的那項過濾條件是什麼意思,覺得十分困惑,還請高手解疑,感謝 ![]() |
發表人: | Sheng [ 2006-09-04, 12:24 ] |
文章主題 : | |
前面放兩顆眼睛 @@ 是表示「不阻擋符合本行描述內容者」 |
發表人: | bookmusic [ 2006-09-04, 13:29 ] |
文章主題 : | |
Sheng 寫: 前面放兩顆眼睛 @@
是表示「不阻擋符合本行描述內容者」 是啊,但....為什麼Adblock Filterset.G Updater中要加入這一項呢? 我意思是: Adblock Filterset.G Updater的作者既然加入這個有@@的過濾條件,應該就是要它不阻擋符合這項條件的物件吧,但為什麼要加入這項條件呢?因為目前我看到的結果都是:這項條件將本應該阻擋的廣告全都讓它們通過了,所以該擋的廣告都沒擋掉。 這就是我有疑惑的地方。 |
發表人: | MLChen [ 2006-09-06, 00:54 ] |
文章主題 : | |
我也是因為這條而沒擋到無名的廣告 |
發表人: | Sheng [ 2006-09-06, 15:45 ] |
文章主題 : | |
@@/ad/.*\w{10,30}/ @@ 不過濾本行描述 / / 頭尾加//表示撰寫規則(而非照字面描述阻擋) ad/. 含"ad/." * 萬用字元,表任意字 \w 文字(如a-z、0-9,包括底線) \w{10,30} 出現10至30次的"\w" 結論:把@@拿掉吧 |
發表人: | bookmusic [ 2006-09-06, 17:39 ] |
文章主題 : | |
謝謝你的解說,大致上瞭解它的意思了。 |
發表人: | yutrump [ 2006-09-14, 01:58 ] |
文章主題 : | |
Sheng 寫: @@/ad/.*\w{10,30}/
@@ 不過濾本行描述 / / 頭尾加//表示撰寫規則(而非照字面描述阻擋) ad/. 含"ad/." * 萬用字元,表任意字 \w 文字(如a-z、0-9,包括底線) \w{10,30} 出現10至30次的"\w" 結論:把@@拿掉吧 ad 含"ad" .* 任一字元 重複{0,n} \w{10,30} 文數字或底線 重複{10,30} 痾.. 應該是這樣子看吧@@? |
發表人: | Sheng [ 2006-09-14, 09:44 ] |
文章主題 : | |
yutrump 寫: ad 含"ad"
.* 任一字元 重複{0,n} \w{10,30} 文數字或底線 重複{10,30} 痾.. 應該是這樣子看吧@@? 說實在我也不是很肯定 不過我太駑鈍了…看不太懂你的說明 orz 還有為啥 .* 是重複 {0,n} ?? (我看到的文獻是寫 * 是尋找*前的指定字元 .是不在行首出現的任意字元 拼起來其實.*應該跟任意字元差不多 但是這樣看來我下面寫給infoseek的語法應該會出問題才對 可是我不這樣寫反而會什麼都擋不到 @@ 所以結果我還是把.和*分開當成一般字元使用了…) 因為有時候參考文獻的說明去寫 跑出來的東西跟我想要的都不一樣 orz 譬如 btw 作者好像說用通用規則反而效率會降低 不過放太多條規則很礙眼啊 又沒有美感 XD -- 現在使用的規則 @@|https:// @@|*google* /ad(ver(t)?(ise)?|s|server|click|frame|fshow|stream)/ /(buy\.|row\.bc\.|tw\.ard\.)+yahoo/ /(yimg|goo|yam|wretch).*(728_90|300x250*|auction*|swf)/ /\D(588|468|234|120|780)x(600?|120|90)\D/ http://ec*img.pchome.com.tw/ http://www.infoseek.co.jp/*/ad/* http://image.appledaily.com.tw/*/*x*.gif? |
發表人: | yutrump [ 2006-09-14, 14:33 ] |
文章主題 : | |
Sheng 寫: @@/ad/.*\w{10,30}/
@@ 不過濾本行描述 / / 頭尾加//表示撰寫規則(而非照字面描述阻擋) ad/. 含"ad/." * 萬用字元,表任意字 我去翻了翻reference(http://developer.mozilla.org/en/docs/Co ... cts:RegExp) 痾... 難道是我弄錯@@?? ad/ 含"ad/" .* 任一字元(非換行字元) 重複次數{0,無限大} 只是純粹覺得 這裡的解讀怪怪的.....= =?" |
發表人: | Sheng [ 2006-09-14, 16:55 ] |
文章主題 : | |
關於星號的描述 Matches the preceding item 0 or more times. For example, /bo*/ matches 'boooo' in "A ghost booooed" and 'b' in "A bird warbled", but nothing in "A goat grunted". 以裡面的範例來說 /b*/ 請看成 b 和 o* 所以boooo的b和oooo分別會被b和o*符合 關於小數點的描述 (The decimal point) matches any single character except the newline character. For example, /.n/ matches 'an' and 'on' in "nay, an apple is on the tree", but not 'nay'. 非行首(段落第一字)的任意字元 不過說實在的的很多規則我用起來 感覺跟裡面講的都不一樣 尤其是()、|、*、\/一多的時候 所以我後來的作法就是 把, /都當成正常使用的字元 |
發表人: | xacid [ 2006-09-14, 22:48 ] |
文章主題 : | |
Sheng 寫: (The decimal point) matches any single character except the newline character.
非行首(段落第一字)的任意字元 newline character 不是說段落第一字喔,是換行字元,像是 enter 所以 . 其實就是任意字元了 |
發表人: | Sheng [ 2006-09-15, 09:30 ] |
文章主題 : | |
xacid 寫: Sheng 寫: (The decimal point) matches any single character except the newline character. 非行首(段落第一字)的任意字元 newline character 不是說段落第一字喔,是換行字元,像是 enter 所以 . 其實就是任意字元了 換行字元??像是^M這類的東西嗎? 網址也有換行的啊 @_@ |
發表人: | xacid [ 2006-09-15, 13:01 ] |
文章主題 : | |
Sheng 寫: 換行字元??像是^M這類的東西嗎?
網址也有換行的啊 @_@ 現在應該是在討論 regex 吧?網址是沒有換行,可是其他用 regex 處理的文字可能有。 |
第 1 頁 (共 1 頁) | 所有顯示的時間為 UTC + 8 小時 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |