C#替换包含\"的字符串到"

时间:2018-06-01 05:20:07

标签: c# regex string replace

我有一个字符串如下。

"alphabet": "dtSearch Alphabet File\n\n[Letters] // Original letter, lower case, upper case, unaccented\n""ReserveChar": "{\"Datasource\":[{\"text\":\"!\",\"value\":\"!\"},{\"text\":\"^\",\"value\":\"^\"},{\"text\":\"|\",\"value\":\"|\"},{\"text\":\"$\",\"value\":\"$\"}],\"macro\":\"@\",\"fuzzychar\":\"%\",\"stemming\":\"~\",\"phonic\":\"#\",\"shynonyms\":\"&\",\"wightchar\":\":\",\"matchdigitchar\":\"=\"}

我想将其替换如下。

"alphabet": "dtSearch Alphabet File\n\n[Letters] // Original letter, lower case, upper case, unaccented\n","ReserveChar": "{"Datasource":[{"text":"!","value":"!"},{"text":"^","value":"^"}],"macro":"@","fuzzychar":"%"}

请注意,字符串中有两个部分。

  • Alphabet(包含\ n在UI上很重要,因此我不应对其进行更改)
  • 列表项(它包含数据源,当前包含\"需要替换为")

注意:我正在迁移数据,因此我无法从代码端(JavaScript)解决这些问题。我必须在数据库中插入适当的数据。所以代码将按原样运行。

基本上,我想在ReserveChar中替换\(反斜杠),而不是从字母表中替换。所以我想要啪嗒啪嗒的声音取代\"到"。

以下是我到目前为止所做的工作。

(new Regex(@"\\")).Replace(newstring, "");

上面的代码工作正常,但也替换了字母表中的\。

我应该做些什么改变?

如果可以解决问题,请提供除正则表达式以外的解决方案。

0 个答案:

没有答案