Использование Asp.net для регулярных выражений.Как заменить специальные символы с помощью regex
Я написал метод расширения, который я хочу использовать для замены целых слов. Слово может также быть одним специальным символом, например «&».
В этом случае я хочу заменить «&» на «и», и мне нужно будет использовать тот же метод, чтобы отменить его обратно с «и» на «&», поэтому он должен работать только для целых слов а не расширенные слова типа «рука».
Я пробовал несколько вариантов шаблона регулярных выражений - началось с '\ bWORD \ b', которое не работало вообще для амперсанда, и теперь имеет «\ sWORD \ s», который почти работает, за исключением того, что он также удаляет пробелы вокруг слова, что означает, что фраза типа «здоровье & красота» заканчивается как «healthandbeauty».
Любая помощь приветствуется.
Вот метод расширения:
public static string ReplaceWord(this string @this,
string wordToFind,
string replacement,
RegexOptions regexOptions = RegexOptions.None)
{
Guard.String.NotEmpty(() => @this);
Guard.String.NotEmpty(() => wordToFind);
Guard.String.NotEmpty(() => replacement);
var pattern = string.Format(@"\s{0}\s", wordToFind);
return Regex.Replace(@this, pattern, replacement, regexOptions);
}
Попробуйте 'var pattern = string.Format (@" (?
Работает! Привет, Виктор, ты звезда. –