首页 > 解决方案 > 如何在 C# 中使用正则表达式删除长字符串中单词周围的引号

问题描述

我是 C# 正则表达式的新手。我有以下 JSON 字符串。我想在此字符串中删除“true”或“false”周围的引号,以便这些值成为 JSON 布尔类型而不是字符串。

    "{"email":"johnq@gmail.com","firstName":"John","lastName":"Quinton","moreThanFiveYears":"false","member":"true","insertDate":"2019-04-14 17:28:40"}"

"{"email":"johnq@gmail.com","firstName":"John","lastName":"Quinton","moreThanFiveYears":false,"member":true,"insertDate":"2019-04-14 17:28:40"}"

第一个字符串是我目前拥有的字符串。我想把它改成第二个。我知道如何从字符串的开头和结尾删除引号,但不确定如何从较长字符串中的单词中删除,而且有问题的单词(真/假)可能会多次出现。

标签: c#regex

解决方案


可能你从中得到一些想法。

(?<=false|true)"|"(?=true|false)

演示:https ://regexr.com/4c94f


推荐阅读