设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

关于正则的教程里的小实例问题,没太明白。

查看数: 2718 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-2-23 21:38

正文摘要:

RUBY 代码复制p "\n".gsub(/^/,"o") #=> "o\n"p "\n".gsub(/^/,"o") #=> "o\n" RUBY 代码复制p "\n".gsub(/$/,"o") #=> "o\no"p "\n".gs ...

回复

KB.Driver 发表于 2019-2-24 15:30:15
本帖最后由 KB.Driver 于 2019-2-24 15:33 编辑
miantouchi 发表于 2019-2-24 14:47
文字我是理解不上去了,只能画图了,大伙帮我看看!


你把换行符手动换行不就理解了

“\n”就是下面这个两行的字符串


第二行什么都没有,换行符是在第一行行尾的
所以行首有第一个“后面(第一行行首)和第二个”前面(第二行行首 虽然是空行)
而行尾是第一行的换行符后面和第二个”前面,因为第二行是空的所以两处作为一处来处理

有什么不明白的自己安装一个ruby解释器来玩玩

你看 结果是一样的

评分

参与人数 1星屑 +30 收起 理由
VIPArcher + 30 塞糖

查看全部评分

KB.Driver 发表于 2019-2-23 22:26:15
本帖最后由 KB.Driver 于 2019-2-23 22:29 编辑

^是匹配行首,但是如果换行符\n后面就没了 也就是没有下一行 那么那个地方就不算下一行行首 而是这一行行尾
$是匹配行尾没错,换行符\n前自然算作行尾 字符串本身的末尾也能算作行尾
但是gsub是对所有符合条件的字符串都替换,就有了\n前 与字符串结束位置这两个匹配处
如果把gsub换成sub的话结果就是”o\n”了(只替换一次)

点评

能用具体的草图,表达下吗?脑子想不明白  发表于 2019-2-24 14:34
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-7-20 09:38

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表