我有一个字符串如下。
"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":"%"}
请注意,字符串中有两个部分。
注意:我正在迁移数据,因此我无法从代码端(JavaScript)解决这些问题。我必须在数据库中插入适当的数据。所以代码将按原样运行。
基本上,我想在ReserveChar中替换\(反斜杠),而不是从字母表中替换。所以我想要啪嗒啪嗒的声音取代\"到"。
以下是我到目前为止所做的工作。
(new Regex(@"\\")).Replace(newstring, "");
上面的代码工作正常,但也替换了字母表中的\。
我应该做些什么改变?
如果可以解决问题,请提供除正则表达式以外的解决方案。