Как определить что это целое слово?

141
03 мая 2019, 15:10

Имеется код где я из линии получаю строку которую надо заменить. Далее эту строку я передаю в regex функцию.

Regex rgx = new Regex(oldName);
text = rgx.Replace(text, newName);

Как мне определить что oldName это целая строка ? Иначе он тупо заменяет все слова где присутствует oldName. А мне нужно только чтоб oldName было целым словом а не входило в другое.

Я думаю надо как-то определить что слева и справа слова oldName нет других букв ?

Answer 1

https://www.regular-expressions.info/wordboundaries.html

/\b(work)\b/ig

// заменить слово "work" в любых регистрах на "REST" 
var a = "The work anworkd the carpenter, Work,"; 
var oldStr = "work"; 
var newStr = "REST"; 
var re = new RegExp(`\\b(${oldStr})\\b`, "ig"); 
var b = a.replace(re, newStr); 
console.log(b);

C#:

string a = "The work anworkd the carpenter, Work,";
string oldStr = "work";
string newStr = "REST";
Regex re = new Regex(@"\b(" + oldStr + @")\b", RegexOptions.IgnoreCase);
string b = re.Replace(a, newStr);
Console.WriteLine(b);
READ ALSO
Как открыть новый драйвер в OpenQA.Selenium.Chrome?

Как открыть новый драйвер в OpenQA.Selenium.Chrome?

Только учусь делать ботов для telegram и на данный момент уже есть рабочая функция, которая парсит данные с сайта моего ВУЗаПроблема заключается...

142
Переход с Newtonsoft.Json на Utf8.Json

Переход с Newtonsoft.Json на Utf8.Json

По словам автора, Utf8Json значительно быстрее и меньше ест памяти, и притом столь же функционален, как и Newtonsoft

171
AspNetCore 2.1 web api передача xml в теле Post запроса

AspNetCore 2.1 web api передача xml в теле Post запроса

Здравствуйте нужно передать вот такой такой XML документ

166