string.Replace()搜索字符串+ ANY CHAR + string

时间:2015-06-19 21:11:24

标签: c# regex json string

我正在搜索一个巨大的.json文件,并尝试替换文本。这是我正在使用的确切情况。

string json = (a json file string of text)
string result = null;
result = json.Replace("\"$id\":\"7\",\"QuestionNumber", "REPLACMENT TEXT");

我想搜索整个json文件并用REPLACMENT TEXT替换每个出现的内容。但是,我想搜索整个文件

"\"$id\":\"7\",\"QuestionNumber"

在哪里,而不仅仅是数字“7”,它可以是任何数字。我知道我需要使用正则表达式,但我是正则表达式的新手,我不知道如何将正则表达式的东西传递给string.Replace参数。

这里也是一个重要的警告,我需要在“REPLACEMENT TEXT”字符串中添加“7”,但每次更换的数字都是如此。

1 个答案:

答案 0 :(得分:2)

使用Regex.Replace()

//using System.Text.RegularExpressions;
Regex regex = new Regex("\"\\$id\":\"(\\d+)\",\"QuestionNumber");
string result = regex.Replace(json, "REPLACEMENT TEXT $1");

这应该会转换

等文字
"$id":"8","QuestionNumber
"$id":"3","QuestionNumber

REPLACEMENT TEXT 8
REPLACEMENT TEXT 3