Ruby1.9.3 を使用しています。私はこのプラットフォームの初心者です。
ドキュメントから、との 2 つanchor
に慣れました。定義(EndまたはEnd of String )が混乱したため、それが何を意味するのか理解できません- by 。そこで、以下の小さなスニペットを試しました。でもまだ釣れない。\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>
ありがとう