Skip to main content
 首页 » 编程设计

C# 正则表达式搜索给出 false

2024年01月26日32cloudgamer

我正在尝试编写一个程序来搜索文本文件中的某些标签,并查看这些标签之间是否有文本。下面的标签示例。

--<UsrDef_Mod_Trigger_repl_BeginMod> 
--<UsrDef_Mod_Trigger_repl_EndMod> 

所以我想搜索--<UsrDef_Mod_和 _Begin或 _End

我制作了这些 RegExp,但我对每一个都是错误的。

if (Regex.Match(line, @"/--<UsrDef_Mod_.*_BeginMod>/g", RegexOptions.None).Success) 
else if (Regex.Match(line, @"/--<UsrDef_Mod_.*_EndMod>/g", RegexOptions.None).Success) 

所以任何帮助找出我出错的地方。我已经使用 regexr.com 检查我的正则表达式并在那里找到匹配项,但不是在 C# 中。

请您参考如下方法:

.NET 库 Regex 不理解 "//g" 包装器。

只需删除它:

// Regex.Match(line, @"/--<UsrDef_Mod_.*_BeginMod>/g",  
   Regex.Match(line, @"--<UsrDef_Mod_.*_BeginMod>",