gpt4 book ai didi

c# - 正则表达式 - 如何匹配多个正确引用的子字符串

转载 作者:太空宇宙 更新时间:2023-11-03 23:29:44 25 4
gpt4 key购买 nike

我正在尝试使用正则表达式从 (C#) 字符串中提取引号包裹的字符串,该字符串是此类字符串的逗号分隔列表。我需要提取所有正确引用的子字符串,并忽略那些缺少引号的子字符串

例如给定这个字符串

"动物,狗,猫","大肠杆菌,验证,"链球菌"

我需要提取“animal,dog,cat”和“streptococcus”。

我在这个论坛上尝试过各种正则表达式解决方案,但它们似乎都只找到第一个子字符串,或者错误匹配“ecoli, verification”,而忽略“streptococcus”

这可以解决吗?

TIA

最佳答案

试试这个:

string input = "\"animal,dog,cat\",\"ecoli, verification,\"streptococcus\"";
string pattern = "\"([^\"]+?[^,])\"";

var matches = Regex.Matches(input, pattern);

foreach (Match m in matches)
Console.WriteLine(m.Groups[1].Value);

附言但我同意评论员的意见:修正来源。

关于c# - 正则表达式 - 如何匹配多个正确引用的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32744148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com