我使用Ruby1.9.3。 我是新手到这个平台。
从文档我刚刚familiared有两个anchor
被\z
和\G
。 现在我有点玩\z
看看它是如何工作的,如( 字符串结束或者结束 )的定义让我困惑,我不明白是什么意思说-按End
。 所以,我想下面的小片段。 但仍无法赶上。
码
irb(main):011:0> str = "Hit him on the head me 2\n" + "Hit him on the head wit>
=> "Hit him on the head me 2\nHit him on the head with a 24\n"
irb(main):012:0> str =~ /\d\z/
=> nil
irb(main):013:0> str = "Hit him on the head me 24 2\n" + "Hit him on the head >
=> "Hit him on the head me 24 2\nHit him on the head with a 24\n"
irb(main):014:0> str =~ /\d\z/
=> nil
irb(main):018:0> str = "Hit1 him on the head me 24 2\n" + "Hit him on the head>
=> "Hit1 him on the head me 24 2\nHit him on the head with a11 11 24\n"
irb(main):019:0> str =~ /\d\z/
=> nil
irb(main):020:0>
每次我一nil
作为输出。 因此,计算是怎么回事了\z
? 是什么End
是什么意思? -我觉得我的概念了什么毛病End
在doc字。 因此,任何人可以帮助我了解什么与为什么这么发生发生的原因是什么?
还有,我也没有找到锚任何例子\G
。 从你的人的任何实例,请做出直观了解\G
实时编程中使用?
编辑
irb(main):029:0>
irb(main):030:0* ("{123}{45}{6789}").scan(/\G(?!^)\{\d+\}/)
=> []
irb(main):031:0> ('{123}{45}{6789}').scan(/\G(?!^)\{\d+\}/)
=> []
irb(main):032:0>
谢谢