C#Regex.Match在\s上抛出错误
我正在运行以下正则表达式C#Regex.Match在\s上抛出错误,c#,regex,C#,Regex,我正在运行以下正则表达式 Regex.Match(x, "<([^\s]+)") Regex.Match(x,“确实,您必须使用@”字符串(或者通过将反斜杠加倍\\来转义反斜杠本身,但这样读起来并不容易) 反斜杠在字符串中有非常特殊的含义(在任何正则表达式解释之前,对于特殊的不可打印字符的转义序列)。因此,您必须告诉C#编译器不要将反斜杠解释为转义字符 这个正则表达式应该起作用:]+) (匹配一个的内容) 在字符串中: abcdef您需要提供转义序列 而不是使用 Regex.Match
Regex.Match(x, "<([^\s]+)")
Regex.Match(x,“确实,您必须使用@”
字符串(或者通过将反斜杠加倍\\
来转义反斜杠本身,但这样读起来并不容易)
反斜杠在字符串中有非常特殊的含义(在任何正则表达式解释之前,对于特殊的不可打印字符的转义序列)。因此,您必须告诉C#编译器不要将反斜杠解释为转义字符
这个正则表达式应该起作用:]+)
(匹配一个
的内容)
在字符串中:
abcdef您需要提供转义序列
而不是使用
Regex.Match(x,@“需要提供转义序列@"我看不出“>”符号在你的正则表达式中的位置,这就是我最终需要的。现在我只是想让这些符号正常工作。在使用什么输入之前添加一个额外的反斜杠?正则表达式匹配了什么?你希望它匹配什么?我在一个字符串数组上循环。我不知道为什么人们会否决这个,你知道吗谢谢你的帮助
Regex.Match(x, @"<([^\s]+)")
string pattern = @"<([^\s]+)";
string input = @"<sada >sffds</sada>";
foreach (Match m in Regex.Matches(input, pattern))
{
Console.WriteLine("'{0}' found at index {1}.", m.Value, m.Index);
}