В C# я пытаюсь заменить любую строку между двумя заданными строками, в основном используя Regex. Например, если у меня есть:Заменить строку между строками
TextBlock Text="this is a test"
Тогда я хочу, чтобы изменить его на:
TextBlock Text="Any given string comes here"
Для этого, после некоторого поиска я попробовал этот метод:
Regex.Replace(inputString, @"(?<=TextBlock Text=\")(\w+?)(?=\")", "Any given string comes here");
Но я «У меня много ошибок, говоря:« Ссылка на объект требуется для нестатического поля, метода или свойства ». Есть ли эффективный способ сделать это с помощью Regex? Благодарю.
При предварить строку с "в" знак (@) вам нужно, чтобы избежать двойных кавычек, как "", а не \». –
[Regex. Заменить] (http://msdn.microsoft.com/en-us/library/e7f5w83z.aspx) является статическим методом, он использует его в порядке. Хотя он не использует возвращаемое значение в своем примере. – Jonesopolis