C # регулярное выражение заменить - PullRequest
1 голос
/ 09 июля 2010

Рассмотрим строку, подобную этой,

type="xxx.yyy.zzz, xxx.yyy, Version=2.0.3.0, Culture=neutral, PublicKeyToken=null"

Я прочитал файл resx и хотел бы заменить все вхождения указанной выше строки на String.Empty независимо от версии, но формат версии останется прежним, а остальная часть строки не изменится. Я попробовал несколько вещей, но я в некотором затруднении; и был бы очень признателен за любую помощь в этом. Спасибо.

1 Ответ

1 голос
/ 09 июля 2010
type="xxx\.yyy\.zzz, xxx\.yyy, Version=\d+\.\d+\.\d+\.\d+, Culture=neutral, PublicKeyToken=null"
  • \d обозначает цифру; \d+ соответствует одной или нескольким цифрам.
  • . является специальным символом и должен быть экранирован как \.

Как строка регулярного выражения c #, она будет выглядеть так:

pattern = "type=\"xxx\\.yyy\\.zzz, xxx\\.yyy, Version=\\d+\\.\\d+\\.\\d+\\.\\d+, Culture=neutral, PublicKeyToken=null\"";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...