Акцентированная замена символов для поиска, затем вставленная заново - PullRequest
0 голосов
/ 12 апреля 2010

По сути, моя проблема заключается в том, что пользователи хотели бы искать французское слово с акцентированными символами, но без ввода акцентированных символов, а затем подсвечивать реальное акцентированное слово, если оно найдено ... Так, например, они будут вводить " объявлять "но в результирующих наборах это будет выглядеть как" déclare ", а в случае обнаружения" déclare "будет выделено.

Моей первой мыслью было просто заменить символы на регулярное выражение, но потом я вспомнил, что мне нужно будет заново вставить замененные символы после поиска ... Я думал о том, чтобы затем использовать какую-то карту символов, которая бы отслеживать положение и характер, чтобы, когда поиск был закончен, я мог вернуть набор результатов в прежнее состояние. Это кажется немного грубой силой, и мне было интересно, есть ли у кого-нибудь лучшая альтернатива? Я использую Visual Studio 2005 с этим приложением.

Любой совет будет высоко ценится!

Спасибо

1 Ответ

1 голос
/ 12 апреля 2010

Регулярное выражение по умолчанию соответствует тексту. Режим «замена» не является нормальным режимом. Итак, то, что вы хотите, на самом деле по умолчанию. Точный синтаксис зависит от вашего движка Regex, например, в .Net вы бы использовали Regex.IsMatch()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...