【发布时间】:2019-09-30 20:11:12
【问题描述】:
示例字符串:
cov('年龄', ['5','7','9'])
我有这个匹配引号内的值的正则表达式:
(["'])(?:(?=(\\?))\2.)*?\1
我正在尝试将其修改为仅使用前瞻/后视从示例字符串返回方括号内的引号:
(?<=\[)(["'])(?:(?=(\\?))\2.)*?\1(?=\])
但它匹配方括号内的所有内容。
如何只匹配第一个正则表达式中没有逗号的引号,但在方括号内?
编辑。
语言是 .NET。
【问题讨论】:
-
哪种语言或正则表达式引擎?在 PCRE 中,第四只鸟的答案是一个很好的答案,在其他正则表达式中它可能不起作用。
-
已编辑:语言为 .NET。
-
你在做什么?删除
[....]内的所有'和"?是 C# 吗?您有权访问代码吗?结果可能会简单得多。你有cov('Age', ['5','7','9']),确切的预期结果及其类型是什么? -
是的,这是我的代码。 C#。我从 get 请求中收到此字符串,并且必须将括号内的值动态转换为 .Net 数组。