c#删除与正则表达式不匹配的所有内容
我面临一个问题 我有一个正则表达式:c#删除与正则表达式不匹配的所有内容,c#,regex,C#,Regex,我面临一个问题 我有一个正则表达式:^(?。*word\/…\/......+$替换为零 这个正则表达式在记事本上工作++ 当我尝试在c#上使用它时,它不起作用。它保持文件不变 我就是这样做的: string x = Regex.Replace(filestring, "^(?!.*word\\/...\\/ .*).+$", ""); 编辑:是,我输出字符串x,添加:RegexOptions。多行修复了它。感谢@kjhf您是否有一个要搜索的字符串示例以及要从中删除的内容?能否在表达式开头添加
^(?。*word\/…\/......+$
替换为零
这个正则表达式在记事本上工作++
当我尝试在c#上使用它时,它不起作用。它保持文件不变
我就是这样做的:
string x = Regex.Replace(filestring, "^(?!.*word\\/...\\/ .*).+$", "");
编辑:是,我输出字符串
x
,添加:RegexOptions。多行
修复了它。感谢@kjhf您是否有一个要搜索的字符串示例以及要从中删除的内容?能否在表达式开头添加“@”?可能是您的斜杠被转义,而不是被视为文字。。。它看起来像string x=Regex.Replace(filestring,@“^(?)。*word\\/…\\/....+$”,“”)代码>我注意到您的正则表达式使用^and$--您的文本编辑器是否默认启用了多行?如果是这样,则需要指定RegexOptions.Multiline
。也不必考虑。@ PoDROC88 NoPE没有工作,所以指定多线为@ KJHF建议的工作吗?作为补充说明,我强烈建议使用来测试/创建正则表达式。它允许您处理数据和使用配方,并将为您生成等效的C代码(包括多行选项等)