Регулярные выражения игнорируют регистр в поиске, но не заменяют - PullRequest
1 голос
/ 18 декабря 2008

В C # я хочу иметь возможность в общем случае заменять текст, игнорируя регистр в поиске, но не в замене (вроде?). Вот пример:

У меня есть список, который выглядит так:

Сайт -> Место

Вещи -> Вещи

и т.д ...

Затем я хочу вызвать ConvertMyString ("Site") и вернуть его "Place".

Пока у меня это работает, НО ...

Если я вызываю ConvertMyString ("site"), я бы хотел, чтобы он возвращал "place" (в нижнем регистре).

Есть ли простой способ сделать это с помощью RegEx или чего-то еще, не помещая все прописные и строчные версии в список?

Ответы [ 2 ]

3 голосов
/ 18 декабря 2008

Вы можете использовать MatchEvaluator для манипулирования строкой замены? Он получает согласованную строку, чтобы вы могли посмотреть на это и собрать замену. Кажется, немного излишним, хотя

0 голосов
/ 26 марта 2010

или используйте этот онлайн-инструмент: http://gskinner.com/RegExr/

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