你说的原因可能是这样正则表达式是贪婪匹配的 就是他会最大限度的匹配你的条件应该是这个原因 你下面这个条件  我不知道在c#里能不能符合?      当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串 "oooo",'o+?' 将匹配单个 "o",而 'o+' 将匹配所有 'o'。