【发布时间】:2015-06-19 21:11:24
【问题描述】:
我正在搜索一个巨大的 .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”,但每次替换恰好是任何数字。
【问题讨论】:
-
使用正则表达式,有一个Regex.Replace方法:msdn.microsoft.com/de-de/library/…
-
你可以使用
(-??\d*\.\d*)而不是数字7 \d* 这里是Regular Expressions 的一个很好的参考 -
这个 json 是结构化的吗...也许引入 C# 对象并在其上使用 LINQ 会更容易、更快。
-
好的,所以我想要任何正整数。但我还需要保存 ANY POSITIVE INT 的任何内容,以便我可以将其放入替换文本中。我该怎么做??