我可以在C#中使用带有String.Replace的正则表达式吗?

Tas*_*han 18 c# regex string text matching

例如,我的代码低于字符串txt ="我有像西方,西方,西方和西方的字符串."

我想用其他一些词代替西方或西方这个词.但我不想在西方取代西方.

  1. 我可以在string.replace中使用正则表达式吗?我用 inputText.Replace("(\\sWest.\\s)",temp);It dos不行.

Rob*_*vey 30

要替换整个单词(而不是单词的一部分):

string s = Regex.Replace(s, @"\bwest\b", "something");
Run Code Online (Sandbox Code Playgroud)

  • 使用 System.Text.RegularExpressions; (2认同)

小智 29

问题的答案是否定的 - 你不能在string.Replace中使用regexp.

如果要使用正则表达式,则必须使用正则表达式,就像他们的答案中所说的那样.

  • 如果您也可以将String.Replace用于正则表达式,则只能回答直接回答问题的答案 (6认同)

Mar*_*ell 7

你看过了Regex.Replace吗?另外,一定要抓住返回值; Replace(通过任何字符串机制)返回一个字符串 - 它不执行就地替换.