搜索的重音字符替换然后重新插入

时间:2010-04-12 14:10:15

标签: vb.net visual-studio-2005

基本上我的问题是用户想要搜索带有重音符号的法语单词,但没有输入重音字符,然后如果找到则会突出显示实际重音单词...例如,他们会输入“声明“但在结果集中它看起来像”déclare“,如果发现”déclare“将突出显示。

我的第一个想法就是简单地用正则表达式替换字符但后来我记得我需要在搜索后重新插入替换的字符......我当时正在考虑使用某种字符映射跟踪位置和角色,以便在搜索结果时,我可以将结果集恢复到原来的状态。这对我来说似乎有点蛮力,我想知道是否有人有更好的选择?我在这个应用程序中使用Visual Studio 2005。

非常感谢任何建议!

由于

1 个答案:

答案 0 :(得分:1)

默认情况下,正则表达式与文本匹配。 “替换”模式不是正常模式。所以,你想要的实际上是默认的。精确的语法取决于您的Regex引擎,例如在.Net中你会使用Regex.IsMatch()