gpt4 book ai didi

c# - 使用方括号的正则表达式模式

转载 作者:太空宇宙 更新时间:2023-11-03 20:01:14 27 4
gpt4 key购买 nike

伙计们,这是一个简单的问题。我正在尝试创建一个模式以在 C# 中与正则表达式一起使用。

这是我的尝试:

"(value\":\[\[\"([A-Za-z0-9]+(?:-{0,1})[A-Za-z0-9]+)\"\]\])"

但是由于某种原因,当我去编译它时,我在括号中得到了“无法识别的转义序列”。我不能简单地使用\来转义括号吗?

我正在搜索的字符串的形式为

value":[["AB-AB"]]

value":[["ABAB"]]

我想从结果中获取 group[1]。

最佳答案

默认情况下,C# 编译器不允许它无法识别的转义序列。您可以像这样使用“@”来覆盖此行为:

@"(value\"":\[\[\""([A-Za-z0-9]+(?:-{0,1})[A-Za-z0-9]+)\""\]\])"

编辑:

@ 符号比这复杂一点。引用@Guffa:

A @ delimited string simply doesn't use backslash for escape sequences.

此外,应该注意的是,在这样的字符串中 \" 的替换是 ""

关于c# - 使用方括号的正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28076669/

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