C# 正则表达式:删除前导和尾随双引号 (")

2024-01-27

如果我有如下所示的字符串...删除(可选)前导和尾随双引号的正则表达式是什么?为了获得额外的积分,它是否还可以删除引号之外的任何可选空格:

string input = "\"quoted string\""   -> quoted string
string inputWithWhiteSpace = "  \"quoted string\"    "  => quoted string

(对于使用 Regex.Replace 的 C#)


使用起来太过分了Regex.Replace为了这。使用Trim http://msdn.microsoft.com/en-us/library/d4tt83f9.aspx反而。

string output = input.Trim(' ', '\t', '\n', '\v', '\f', '\r', '"');

如果你只想删除空格那就是outside引号,保留其中的任何内容:

string output = input.Trim().Trim('"');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# 正则表达式:删除前导和尾随双引号 (") 的相关文章

随机推荐

  • 如何通过 HTTP 代理连接 Socket 服务器

    我有一段代码可以连接到 Socket 服务器 并且工作正常 Socket socket new Socket socket connect new InetSocketAddress address port 现在我想通过 HTTP 代理连
  • JavaScript 中的原型

    在 JavaScript 中 您可以通过多种不同的方式完成同一件事 考虑以下示例 1 function Circle radius return r radius area function return Circle pi this r
  • 默认构造函数无法处理隐式超级构造函数抛出的异常类型 IOException。必须定义显式构造函数

    我有两个java类Configuration java和login java 配置 java public class Configuration public Configuration public String getparams t
  • AddApiAuthorization 的默认设置(Scaffolded Angular + IdentityServer4)

    我在用着this https learn microsoft com en us aspnet core security authentication identity api authorization view aspnetcore
  • MediaRecorder 仅以 15 FPS 录制

    我正在制作一个相机应用程序 但遇到问题 我无法设置视频的帧速率 我的代码如下所示 我将帧速率设置为 30 但它忽略它并以 15 进行记录 我知道在某些设备上它没有设置实际帧速率 而是设置建议的帧速率 并且手机根据照明来决定 但我记录了在室外
  • 为什么 runState 签名只有 state 参数?

    一个现实生活中的例子 如果我心情很好 良好状态 当经理问我有关估算时 我给了他一个可靠的答案 但他敢这样做3次吗in a row 中间没有一些免费零食 我的情绪发生了变化 我变得 糟糕的状态 接下来的 3 次他走近时 我要求他不要用任何废话
  • Visual Studio 设计视图包含黄色警告图标?

    我在 Visual Studio 中创建了一个 WPF 项目 其中包含MainWindow 这通过 XAML 导入 其他用户控件 这MainWindow显示警告图标和以下文本 不幸的是我没有英文翻译 但它的意思是这样的 本文档包含一个或多个
  • 如何在 R 中创建列表向量?

    我有一个列表 tmpList 如下所示 op 1 empty termset termset field 1 entry termset 2 termset 2 explode 1 Y 这是一个列表 里面有一个列表 如果我将此列表添加到向量
  • TopShelf、Ninject 和 EF 代码优先的 Ninject 范围问题

    我目前正在使用 TopShelf 和 Ninject 来创建 Windows 服务 我有以下代码来使用 TopShelf 设置 Windows 服务 static void Main string args using IKernel ke
  • 无法在使用 GCM 的设备上接收消息

    我已按照 google 的说明启动 gcm 服务器和客户端 我的问题是虽然我从服务器获得了成功的 gcm MulticastResult multicast id 8287827393174436535 总计 1 成功 1 失败 0 can
  • 如何复制 WPF FlowDocument InlineUIContainer 内容?

    我有一个 WPF FlowDocument 其中有一些 InlineUIContainer 这些是简单的 InlineUIContainer 其中包含一个样式化按钮 其中 Button Content 中包含一些文本 当我将包含按钮的文本和
  • 类似 C++ LINQ 的迭代器操作

    被Linq玷污了 我不愿意放弃它 然而 对于某些事情我只需要使用 C 作为 linq 使用者 即对我而言 linq 的真正优势不在于表达式树 操作起来很复杂 而在于我可以轻松地混合和匹配各种函数 做相当于 Where Select and
  • 当我的 do 不为空时,为什么会出现“Empty do”错误?

    我正在尝试创建一个菜单 该菜单根据用户输入提供输出 但是 即使我有代码可以在其下面执行操作 我也会收到一个空的 do 错误 我错过了什么吗 main IO main do contents lt readFile spa txt let s
  • 语法怪癖或者为什么是有效的 python

    在 python 2 6 中 为什么以下行有效 my line foo bar 如果这是有效的 为什么不是以下内容 my list 1 2 第一个示例是字符串连接 但是 以下内容也无效 感谢上帝 foo foo bar bar foo ba
  • Android Studio 在 Linux 上运行模拟器失败

    我尝试从 Android Studio 2 3 3 在 Linux 机器上 运行 Android 模拟器 但如果失败且没有错误 我尝试使用 x86 图像 API 24 所以我尝试从控制台运行 opt android android sdk
  • Retrofit2 处理状态码 200 但 json 结构与 datamodel 类不同时的情况

    我正在使用 Retrofit2 和RxJava2CallAdapterFactory 我使用的 API 返回的状态代码始终为 200 对于成功和响应 JSON 字符串 JSON 结构完全不同 由于状态代码始终为 200 因此始终会调用 on
  • 从 Visual Studio 2013 的面板中复制手绘图

    我想在 Visual Studio 上以表单 图片框 徒手绘制 并在另一个面板 图片框上复制相同的图形 我绘制的 而且它们不应该是形成一条线的点 而是一条连续的线 请帮忙 using System using System Collecti
  • 如何设置通量比作为约束?

    在某些数据集中 我有时会观察到固定的通量比 我希望将其纳入我的模拟中 我怎样才能在 CBMPy 中做到这一点 例如 我的模型来自here http bigg ucsd edu models e coli core现在希望将琥珀酸流出和丙酮酸
  • XPath:获取节点中最后一个同级的值

    我正在尝试创建一个在 MS InfoPath 中使用的 XPath 表达式 以便检索节点中最后一个同级的值 希望我正确地表达了这个问题 因为我几乎没有使用过 XPath 我需要识别 RepeaterGroup 节点内 NamesEval 节
  • C# 正则表达式:删除前导和尾随双引号 (")

    如果我有如下所示的字符串 删除 可选 前导和尾随双引号的正则表达式是什么 为了获得额外的积分 它是否还可以删除引号之外的任何可选空格 string input quoted string gt quoted string string in