我正在尝试编写一个程序来搜索文本文件中的某些标签,并查看这些标签之间是否有文本。下面的标签示例。
--<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>",
关于C# 正则表达式搜索给出 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44324877/