本帖最后由 KB.Driver 于 2019-2-24 15:33 编辑 miantouchi 发表于 2019-2-24 14:47 你把换行符手动换行不就理解了 “\n”就是下面这个两行的字符串 “ ” 第二行什么都没有,换行符是在第一行行尾的 所以行首有第一个“后面(第一行行首)和第二个”前面(第二行行首 虽然是空行) 而行尾是第一行的换行符后面和第二个”前面,因为第二行是空的所以两处作为一处来处理 有什么不明白的自己安装一个ruby解释器来玩玩 ![]() 你看 结果是一样的 |
本帖最后由 KB.Driver 于 2019-2-23 22:29 编辑 ^是匹配行首,但是如果换行符\n后面就没了 也就是没有下一行 那么那个地方就不算下一行行首 而是这一行行尾 $是匹配行尾没错,换行符\n前自然算作行尾 字符串本身的末尾也能算作行尾 但是gsub是对所有符合条件的字符串都替换,就有了\n前 与字符串结束位置这两个匹配处 如果把gsub换成sub的话结果就是”o\n”了(只替换一次) |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2025-7-20 09:38
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.