gpt4 book ai didi

c# - 在正则表达式结果中排除字符串的第一个和最后一个引号

转载 作者:行者123 更新时间:2023-11-30 23:27:27 26 4
gpt4 key购买 nike

我正在运行一个小的 c# 程序,我需要从字符串中提取转义引号。

来自 linqpad 的示例代码:

string s = "action = 0;\r\ndir = \"C:\\\\folder\\\\\";\r\nresult";
var pattern = "\".*?\"";
var result = Regex.Split(s, pattern);
result.Dump();

输入 (实际输入包含更多转义偶数引号):

"action = 0;\r\ndir = \"C:\\\\folder\\\\\";\r\nresult"

预期结果

"C:\\folder\\"

实际结果(2 项)

"action = 0;
dir = "
_____
";
result"

我得到的结果与我的要求完全相反。如何让正则表达式忽略实际字符串的开始(和结束)引号?为什么将它们包括在搜索中?我使用了 similar 中的正则表达式所以问题,但仍然没有得到预期的结果。我只想按转义引号过滤。

最佳答案

不要使用 Regex.Split,请尝试使用 Regex.Match

关于c# - 在正则表达式结果中排除字符串的第一个和最后一个引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36563264/

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