Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#删除与正则表达式不匹配的所有内容_C#_Regex - Fatal编程技术网

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代码(包括多行选项等)