【问题标题】:Searching and Extracting substring recursively with RegEx [closed]使用 RegEx 递归搜索和提取子字符串 [关闭]
【发布时间】:2017-09-01 08:14:22
【问题描述】:

我想知道是否有 RegEx 模式可以解决我的问题。

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

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

谢谢!

【问题讨论】:

  • 你试过了吗?
  • /(\w+\.sql)/ 不用谢我

标签: c# regex substring


【解决方案1】:

代码如下:

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

【讨论】:

  • 非常感谢!这就是我需要的:)
  • 'aaa.sql' 之类的匹配失败
  • “脚本 b1231bbsql 有错误”与匹配“1231bbsql”也是误报。这个答案是错误的
  • 你是对的,我已经更新了答案
猜你喜欢
  • 2015-09-28
  • 2014-08-11
  • 2020-11-25
  • 1970-01-01
  • 2017-12-10
  • 2023-01-07
  • 2020-07-27
  • 1970-01-01
  • 2012-04-24
相关资源
最近更新 更多