C# 用正则表达式递归搜索和提取子串
我想知道是否有一个正则表达式模式可以解决我的问题 我得到的字符串如下: “正在运行脚本A23jddie392.sql”, “跳过了脚本ew223.sql”, “脚本2234ffss321.sql有错误” 等等 可以用正则表达式提取脚本名吗?也许搜索.sql,然后递归到脚本名前的第一个空格 谢谢大家! 以下是代码: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";
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有错误”也呈假阳性。这个答案是错的你是对的,我已经更新了答案