c# - C# 将包含 \" 的字符串替换为 "
问题描述
我有一个字符串如下。
"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":"%"}
请注意,字符串中有两个部分。
- 字母(包含 \n 这在 UI 上很重要,所以我不应该对其进行更改)
- 列表项(它包含数据源,当前包含需要替换为“的\”)
注意:我正在迁移数据,因此无法从代码端(JavaScript)解决这些问题。我必须在数据库中插入正确的数据。所以代码将按原样工作。
基本上,我想替换 ReserveChar 中的 \ (反斜杠)而不是字母表。所以我想要将 \" 替换为 " 的模式。
以下是我到目前为止所做的。
(new Regex(@"\\")).Replace(newstring, "");
上面的代码可以正常工作,但也替换了字母表中的 \。
我应该做哪些改变?
如果它可以解决问题,请建议除正则表达式之外的解决方案。
解决方案
推荐阅读
- r - 在 face_wrap() ggplot2 中更改构面标签
- go - 带有 http.Get 和 http.ServeFile 的 Golang 意外 EOF
- lisp - LISP - 编写函数 (REMOVE EL),从列表所有级别的另一个列表中删除给定的原子或列表
- sql-server - 存储过程中的所有语句都是一个事务吗
- android - Android Timestamps vs Unix Timestamps
- javascript - my for is running twice when it was supposed to run only once
- r - 为 R 中两个数据帧之间的日期范围内发生的事件创建指标变量
- yii2 - 验证选中的复选框数量
- python - 无法通过 python-requests 访问站点(被阻止?)
- java - 将双精度,双精度转换为双精度 []