作者xvid ()
看板EZsoft
標題[請問] gdipp設定檔中exclusion list的正規化表示法
時間Tue Mar 20 21:14:10 2012
由於Opera的字體渲染有點偏淡,另外用來檢示各文字檔Akelpad需要用到等寬字型,所以只有這少數軟體需要gdipp作渲染。
不過gdipp提供的exclusion list範本為黑名單的寫法,想以正規化表示法改寫成白名單。
嘗試過網路上提供的寫法,但似乎不太正確?
==此範例為只渲染notepad及小畫家==
<exclude>
<process> ((?!(notepad|mspaint)\.exe).)* </process>
</exclude>
==參考來源
http://www.fonlan.me/2011/08/gdipp/ ==
有請熟悉正規化語法的版友幫忙!感謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.228.167.161
1F:→ n6333373:網頁上是寫 ((?!(notepad|mspaint)\.exe.)* 03/20 23:13
2F:→ n6333373:最後面的"."位置換換看 03/20 23:13
3F:→ n6333373:= = 03/20 23:13
4F:→ n6333373:((?!(notepad|mspaint)\.exe).)* 03/20 23:14
5F:→ n6333373:後面少個括號 03/20 23:16
※ 編輯: xvid 來自: 125.228.46.189 (03/20 23:33)
6F:→ xvid:抱歉 單純po文時打錯,我是照著上面打一樣不正確 03/20 23:36
※ xvid:轉錄至看板 RegExp 03/21 20:45
7F:→ hpo14:不知道他用的是哪種規則 03/22 12:28
8F:→ xvid:C++ TR1 Regular Expressions 03/22 12:42
9F:→ hpo14:你提供的版本不就已經是白名單的寫法了嗎? 03/22 13:01
10F:→ hpo14:而且是網頁中自己說是白名單了 03/22 13:02
11F:→ xvid:已經試過,不正確 03/22 13:35
12F:→ xvid:如果上面的範例邏輯無誤的話 可能是gdipp本身有bug吧 03/22 13:51
13F:→ xvid:所以h大認為範例寫法正確嗎? 03/22 13:54
14F:→ hpo14:我沒有裝 gdipp 所以沒辦法測試,而且我的regexp 也很差 XD 03/22 18:31