C# 用正则表达式递归搜索和提取子串

C# 用正则表达式递归搜索和提取子串,c#,regex,substring,C#,Regex,Substring,我想知道是否有一个正则表达式模式可以解决我的问题 我得到的字符串如下: “正在运行脚本A23jddie392.sql”, “跳过了脚本ew223.sql”, “脚本2234ffss321.sql有错误” 等等 可以用正则表达式提取脚本名吗?也许搜索.sql,然后递归到脚本名前的第一个空格 谢谢大家! 以下是代码: var pattern = "\\s\\w+[.]sql"; var test = "Script 2234ffss321.sql has an error";

我想知道是否有一个正则表达式模式可以解决我的问题

我得到的字符串如下: “正在运行脚本A23jddie392.sql”, “跳过了脚本ew223.sql”, “脚本2234ffss321.sql有错误” 等等

可以用正则表达式提取脚本名吗?也许搜索.sql,然后递归到脚本名前的第一个空格

谢谢大家!

以下是代码:

    var pattern = "\\s\\w+[.]sql";
    var test = "Script 2234ffss321.sql has an error";
    var match = Regex.Match(test, pattern);

    if (match.Success)
    {
        Console.WriteLine(match.Groups[0].Value);
    }

你试过什么了吗?/(\w+\.sql)/不用太感谢你!这就是我所需要的:)它在匹配“aaa.sql”时失败,并且在匹配“1231bbsql”时对“脚本b1231bbsql有错误”也呈假阳性。这个答案是错的你是对的,我已经更新了答案