Как Anchor \ z и \ G работает в Ruby?

Я использую Ruby1.9.3. Я новичок на этой платформе.

Отдоктор Я только что познакомился с двумя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 слово в док. Таким образом, любой мог помочь мне понять причину, что происходит с тем, почему так происходит?

А также я нене могу найти пример для якоря\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>

Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос