使用RegEx递归搜索和提取子字符串

时间:2017-04-06 10:39:57

标签: c# regex substring

我想知道是否有一个RegEx模式来解决我的问题。

我得到的字符串如下: "运行脚本A23jddie392.sql", "跳过脚本ew223.sql", "脚本2234ffss321.sql有错误" 等等。

是否可以使用RegEx提取脚本名称?也许在搜索.sql然后递归到scriptname之前的第一个空格?

谢谢!

1 个答案:

答案 0 :(得分:0)

以下是代码:

    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);
    }