为什么c#正则表达式不适用于这种情况?

为什么c#正则表达式不适用于这种情况?,c#,regex,C#,Regex,这是我的正则表达式 \s[a-z]+(\s|$) 输入:abc 输出:b 为什么它没有检测到“c”,尽管它后面有空格,并且在行尾结束(?但它在前一个位置上有空格,并以行尾结尾。由于匹配项重叠,它未检测到c。但在前一个位置上有空格,并以行尾结尾。由于匹配项重叠,它未检测到c。但在前一个位置上有空格,并以行尾结尾。由于matc重叠,它未检测到c但它在前一个位置上有空格,并以行尾结束。由于匹配重叠,它没有检测到c。 (?<=\s)([a-z]+)(?=\s|$)

这是我的正则表达式

\s[a-z]+(\s|$)
输入:
abc

输出:
b


为什么它没有检测到“c”,尽管它后面有空格,并且在行尾结束(?但它在前一个位置上有空格,并以行尾结尾。由于匹配项重叠,它未检测到c。但在前一个位置上有空格,并以行尾结尾。由于匹配项重叠,它未检测到c。但在前一个位置上有空格,并以行尾结尾。由于matc重叠,它未检测到c但它在前一个位置上有空格,并以行尾结束。由于匹配重叠,它没有检测到c。
(?<=\s)([a-z]+)(?=\s|$)