标签: c# regex
这是我的正则表达式
\s[a-z]+(\s|$)
输入:a b c
a b c
输出:b
b
为什么它没有检测到" c"虽然它背后有空间并且在行尾结束
答案 0 :(得分:3)
(?<=\s)([a-z]+)(?=\s|$)
试试这个。当您吃掉\s[a-z]+(\s|$)时,正则表达式\s无效。因此c无法匹配,因为之前的\s已经被{吃掉了{1}}。改为使用b。
\s
c
参见演示。
http://regex101.com/r/aW3pR4/20