gpt4 book ai didi

c# - 在两个指定字符串之间查找字符串的正则表达式模式

转载 作者:行者123 更新时间:2023-11-30 19:41:53 25 4
gpt4 key购买 nike

我有一个文本文件,我用 C# 从中提取了一行,如下所示:

Date: 8/20/2013 12:00:00 AM Source Path: \\build\PM\11.0.25.9\ Destination Path: C:\Users\Documents\testing\11.0.25.9\etc\ Folder Updated: 11.0.25.9 File Copied: 11052_0_X.pts

提取我需要的变量的最简单方法是创建一个正则表达式模式来查找它。

假设我正在尝试从这行文本中提取源路径。我将如何创建一个模式来查找两个字符串之间的字符串。例如如何从“Source Path:”和“Destination Path:”之间提取源路径字符串?

到目前为止,我所拥有的是: Regex.Match(line,@"源路径:");

我使用 http://regexhero.net/tester/ 来测试它很明显,它所做的只是寻找源路径:到目前为止。我怎么能向前看直到字符串“Destination Path:”?

最佳答案

string input = @"Date: 8/20/2013 12:00:00 AM Source Path: \\build\PM\11.0.25.9\ Destination Path: C:\Users\Documents\testing\11.0.25.9\etc\ Folder Updated: 11.0.25.9 File Copied: 11052_0_X.pts";
string pattern = @"Source Path:(.+?)Destination Path:";

var src = Regex.Match(input,pattern).Groups[1].Value.Trim();

关于c# - 在两个指定字符串之间查找字符串的正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18344397/

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