[問題] 請問例外的寫法
語言:C++ TR1 Regular Expressions
環境:gdipp內的xml設定檔
http://code.google.com/p/gdipp/wiki/SETTING_Beta
由於原本該程式設計的邏輯為exclusion list(不渲染的黑名單),
我想利用RE寫出白名單的表示式,不過只找到'^'於[]有except的作用,
但只能對[]內的字元作成例外條件。
換句話說,有無寫法可以對字串作為例外條件,也就是某字串以外的輸入皆符合?
這是一個網站提供的範例
((?!(notepad|mspaint)\.exe).)*
但執行結果不正確:(
有請各位幫忙!謝謝!
不好意思,似乎我表達的有些模糊,下面作點補充。
gdipp是個字體渲染的軟體,能以編輯xml內容作設定,其中部分內容如下:
<exclude>
<process>conhost\.exe</process>
<process>dwm\.exe</process>
<process>logonui\.exe</process>
<process>service\.exe</process>
<process>spoolsv\.exe</process>
<process>svchost\.exe</process>
<process>taskhost\.exe</process>
<process>userinit\.exe</process>
<process>werfault\.exe</process>
<process>wininit\.exe</process>
<process>winlogon\.exe</process>
</exclude>
上述的描述是讓conhost.exe、dwm.exe等系統執行程序不使用gdipp的渲染。
由於我只想對特定一兩個程式使用gdipp渲染字體,依照上述的寫法,我必須把所有可能的執行檔名稱加入上面的列表,將會十分不方便。
所以想利用該程式支援的RE表達(例如:notepad.exe及mspaint.exe以外的所有*.exe)加入上述的exclude process
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.226.26.220
※ 編輯: xvid 來自: 125.226.26.220 (03/22 00:46)
→
03/22 14:41, , 1F
03/22 14:41, 1F
→
03/22 15:43, , 2F
03/22 15:43, 2F
→
03/23 11:51, , 3F
03/23 11:51, 3F
※ 編輯: xvid 來自: 125.228.175.254 (03/23 13:32)
→
03/25 11:02, , 4F
03/25 11:02, 4F
→
03/25 11:02, , 5F
03/25 11:02, 5F
→
03/25 13:09, , 6F
03/25 13:09, 6F
討論串 (同標題文章)
RegExp 近期熱門文章
PTT數位生活區 即時熱門文章