Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.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#Regex.Match在\s上抛出错误_C#_Regex - Fatal编程技术网

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);
        }