我打算用多行模式匹配文本 1.txt内容如下 hello qunide budui nihao goole 最终只匹配出最后一个 google 多行模式的意思不是每一行都匹配^$然后可以把每一行的匹配项拿出来吗?按理来说应该匹配所有行啊, 为什么只匹配了最后一行呢,求大神赐教~~ 回复讨论(解决方案) 显然你遗漏了对 windows 的“回车”符的检查 这样才对 $pat = "#^[a-z0-9]+\r?$#m"; 或 $pat = "#^[a-z0-9]+#m";