在 C# 中,我将以下字符串写入字符串变量、回车符等:
asdfasdfasdf
asdfas<test>asdfasdf
asdfasdf<test>asdfasdf
在Notepad2中,我使用这个正则表达式:
<test>.*<test>
它按预期选择此文本:
<test>asdfasdf
asdfasdf<test>
但是,当我在 C# 中执行此操作时:
System.Text.RegularExpressions.Regex.Replace(s, "<test>.*<test>", string.Empty);
它不会删除字符串。但是,当我在没有任何回车符的字符串上运行此代码时,它确实有效。
所以我正在寻找的是一个可以匹配任何字符的正则表达式,无论它是控制代码还是常规字符。
您忘记指定正则表达式操作(具体来说,.
运算符)应该匹配all字符(并非所有字符except \n):
System.Text.RegularExpressions.Regex.Replace(s, "<test>.*<test>", string.Empty, RegexOptions.Singleline);
您需要添加的只是RegexOptions.Singleline
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)