如何在文本中搜索和替换此行.C# 正则表达式

本文关键字:替换 正则表达式 搜索 文本 | 更新日期: 2023-09-27 18:32:47

如何找到并替换字符串中引号中的内容?

用于搜索和替换的字符串为

#define IP "127.0.0.1"

首先,我从文件中读取所有文本

string text = File.ReadAllText(path);

比如何替换字符串中引号中的内容?

谢谢。

如何在文本中搜索和替换此行.C# 正则表达式

尝试使用 Regex.Replace .例:

 var input = "#define IP '"127.0.0.1'"";
 var replacement = "4.4.4.4";
 Regex rgx = new Regex(@"'d{1,3}'.'d{1,3}'.'d{1,3}'.'d{1,3}");
 string result = rgx.Replace(input, replacement);
 // result: #define IP "4.4.4.4"

正则表达式'd{1,3}'.'d{1,3}'.'d{1,3}'.'d{1,3}将匹配任何 IP。我在dotnetfiddle上创建了一个示例,供您查看它与3个不同的IP地址匹配。