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

标签 c# regex search text-search

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

--<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/

相关文章:

Java - 正则表达式问题

regex - 当我匹配所有字符时在 SED 中转义 ~

python - 将文件打开到数组中,搜索字符串并返回值

c# - C# 中具有命名非只读类型的匿名类

c# - 在 C# winforms 中使用 CMD 命令

c# - 依赖定义

javascript - 从特定 DOM 部分搜索数据

c# - ListViewItem 选中与选中

regex - 将匹配 YYMMDD 但不匹配更长数字的 bash 正则表达式

ruby-on-rails - 将搜索添加到 Ruby on Rails - 简单的问题