如何在c#中编写这个正则表达式

lmk*_*mkk 0 c# regex

我有一个像这样的字符串:

N:string of unknown length\r\n
Run Code Online (Sandbox Code Playgroud)

我希望将"未知长度的字符串"读入变量.N:始终是字符串的开头,\ r \n始终是字符串的结尾,我需要介于两者之间.

我的C#

String pattern ="help needed"
string result = Regex.IsMatch(pattern,myString).ToString();
Run Code Online (Sandbox Code Playgroud)

编辑!!对不起,但我发现我不太清楚我想要什么.

我正在寻找N:string of unknown length\r\n的字符串是一个更大字符串的子字符串.Fx Bla bla\r\n bla bla N:string of unknown length\r\n more bla bla N:string of unknown length\r\n 它只会发生一次.

Jon*_*eet 7

如果它始终以"N:"开头并且始终以"\ r \n"结尾,那么您根本不需要正则表达式 - 您只需使用Substring:

string result = text.Substring(2, text.Length - 4);
Run Code Online (Sandbox Code Playgroud)

(假设通过"\ r \n"你实际上意味着两个单独的字符'\ r'和'\n'.如果你的意思是四个字符,将4更改为6.)

如果你想进行验证,我会使用:

if (text.StartsWith("N:") && text.EndsWith("\r\n"))
{
    string result = text.Substring(2, text.Length - 4);
}
Run Code Online (Sandbox Code Playgroud)