我有一个非常奇怪的问题。我有一个非常大的正则表达式来搜索某些文本中的某些单词(RegEx 看起来像这样:(?i)\b(a|b|c|d...)\b;
等等,其中 a、b、c、d 代表单词)。无论如何,我把它放在一个预编译的程序集中以加快速度,但问题是预编译的正则表达式与同一个正则表达式的非编译版本的工作方式不同...... o_0
例如,如果正则表达式是:(?i)\b(he|desk)\b
并且我通过它传递“帮助台”,则预编译版本会返回“lp”,因此他和办公桌的单词会被删除,就好像边界条件根本不起作用一样,但是如果我确实使用了相同的正则表达式一个非预编译版本它工作得很好......有谁知道我是否可能遗漏任何东西?
谢谢
(抱歉使用 VB.Net 和 C#)