2016-10-14 4 views
-3

Ниже приведен пример -Захватите текст и замените его на C#

Я собираюсь найти. Я поеду к ?? Location_New ??

В этих строковых значениях мне нужно захватить текст, окруженный ?? отметка. Я могу заменить его, если значения внутри mark - статический метод, содержащий метод. Однако это не так, но мне нужно зафиксировать текст. Так можете ли вы кого-нибудь мне поучить.

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

+0

См также http : //stackoverflow.com/questions/20701818/how-to-replace-the-text-between-two-characters-in-c-sharp и т. д. Прочитайте [ask] и поделитесь своими исследованиями. – CodeCaster

+0

@CodeCaster Все эти ответы объясняют, как заменить одно текстовое значение. Как это должно помочь мне заменить несколько значений в абзаце. Мне нужно, чтобы все ценности были окружены? отметка. Это может быть больше 1 –

+0

Регулярное выражение может иметь несколько совпадений в одной строке. Дело в том, что вы не первый, кто хочет заменить некоторую ограниченную подстроку, поэтому сначала попробуйте выполнить поиск и покажите, что вы пробовали. – CodeCaster

ответ

1

Пользователь System.Text.RegularExpressions.Regex

string eml = "??Location??"; 
string pattern = @"(?<=[?]{2})[\w]+(?=[?]{2})"; 
string result = System.Text.RegularExpressions.Regex.Replace(eml,pattern, m => m + "_new"); 

(?<=[?]{2}) текст начинается с ??

[\w]+ текстом для замены (один или много слов символов, буквенно-цифровая & подчеркивания)

(?=[?]{2}) текста EndsWith ??

Смежные вопросы