正则表达式 qoute 多级 C#/VB

Posted

技术标签:

【中文标题】正则表达式 qoute 多级 C#/VB【英文标题】:Regex qoute multi level C#/VB 【发布时间】:2020-09-02 08:57:35 【问题描述】:

我需要以下帮助

"this is a test" inside another, "test, with comma""","test","test"

我正在尝试存档此结果

这是一个测试“在另一个内部,”测试,用逗号“” 测试 测试

这是我得到的最远的地方

[^\\s\"']+|\"([^\"]*)\"|'([^']*)'

我尝试了各种解决方案,但没有任何效果,有人可以帮我吗?

【问题讨论】:

那么告诉我们你尝试了什么。 [^\\s\"']+|\"([^\"]*)\"|'([^']*)' 这是我最接近的了跨度> 你能解释你想要完成什么吗?您打算如何“归档”结果? 我想拆分三个结果 【参考方案1】:

这是我想出的解决方案:

\"(?<m>.*?)\",|\"(?<m>[^\"]*?)\"

根据http://regexstorm.net/tester,它适用于给定的示例。

匹配组 m 包含结果。

【讨论】:

非常感谢,这就是我要找的东西

以上是关于正则表达式 qoute 多级 C#/VB的主要内容,如果未能解决你的问题,请参考以下文章

VB.NET的正则表达式

VB正则表达式首尾匹配

在VB6/VBA中使用正则表达式

VB.NET - 正则表达式来搜索特定格式的标签

vb.net正则表达式以获取到期账单的日期

如何使用正则表达式匹配从 xml 文件中搜索和替换包含占位符标记的文本。 VB.net 或 C#