我有 ac# 函数,可以在输入侧查找文本模式并进行一些处理。(我使用的是 .net 框架的 3.5 版本)
public void func(string s)
{
Regex r = new Regex("^\s*Pattern\s*$", RegexOptions.Multiline | RegexOptions.ExplicitCapture );
Match m = r.Match(s);
//Do something with m
}
该函数的使用可能如下所示
string s = "Pattern \n Pattern \n non-Pattern";
func(s);
但是,我发现有时我的输入看起来更像这样
string s = "Pattern \r Pattern \r non-Pattern"
func(s);
它没有被匹配。有没有办法在正则表达式中\r
被视为一个\n
?我想我总是可以用 s 替换所有\r
的\n
s,但我希望如果我能让正则表达式一次完成所有操作,我可以最小化操作。