我有一個很奇怪的問題。我有一個非常大的正則表達式在某些文本中搜索某些單詞(RegEx看起來像這樣:(?i)\b(a|b|c|d...)\b;
等等,其中a,b,c,d代表單詞)。無論如何,我把它放在一個預編譯的程序集中以加快速度,然而問題在於,預編譯的正則表達式與同樣的正則表達式的非編譯版本不同。o_0編譯一個非常大的正則表達式
例如如果正則表達式是:(?i)\b(he|desk)\b
並且我通過它傳遞「helpdesk」,預編譯版本會返回「lp」,這樣他和桌面上的文字就會被分離出來,就好像邊界條件完全不起作用,但是如果我的確使用完全相同正則表達式一個非預編譯版本,它的工作原理很好... 有誰知道我是否可能缺少任何東西?
感謝
(對不起使用VB.Net和C#)
你在用什麼語言? – mat 2008-12-12 09:10:56
請使用實際的正則表達式實現標記。 – 2008-12-12 09:13:42
你是如何預編譯正則表達式的?你傳遞給Regex.CompileToAssembly的參數是什麼? – 2008-12-12 11:32:56