Skip to content

Instantly share code, notes, and snippets.

@changemewtf
Created March 31, 2014 16:54
Show Gist options
  • Save changemewtf/9896784 to your computer and use it in GitHub Desktop.
Save changemewtf/9896784 to your computer and use it in GitHub Desktop.
mcantor@cottlebook ~/src/GA/Students/w05/d04/INSTRUCTOR/tunr_app (w05_d04_nested_routes): pry
[1] pry(main)> "What a great day!"
"What a great day!"
[2] pry(main)> "What a great day!".split("! )
[2] pry(main)*
[3] pry(main)> "What a great day!".split("! ")
[
[0] "What a great day!"
]
[4] pry(main)> "What a great day! I ha da great time".split("! ")
[
[0] "What a great day",
[1] "I ha da great time"
]
[5] pry(main)> "What a great day!".split("! ")
[
[0] "What a great day!"
]
[6] pry(main)>
[6] pry(main)> /One/.match("One sentence. Two sentences.")
#<MatchData "One">
[7] pry(main)> data = /One/.match("One sentence. Two sentences.")
#<MatchData "One">
[8] pry(main)> data
#<MatchData "One">
[9] pry(main)> data.
data.__binding__ data.instance_of? data.public_method
data.__id__ data.instance_variable_defined? data.public_methods
data.__send__ data.instance_variable_get data.public_send
data.ai data.instance_variable_set data.regexp
data.awesome_inspect data.instance_variables data.remove_instance_variable
data.awesome_print data.is_a? data.respond_to?
data.begin data.kind_of? data.send
data.captures data.length data.singleton_class
data.class data.method data.singleton_method
data.clone data.methods data.singleton_methods
data.define_singleton_method data.names data.size
data.display data.nil? data.string
data.dup data.object_id data.taint
data.end data.offset data.tainted?
data.enum_for data.post_match data.tap
data.eql? data.pre_match data.to_a
data.equal? data.pretty_inspect data.to_enum
data.extend data.pretty_print data.to_s
data.freeze data.pretty_print_cycle data.trust
data.frozen? data.pretty_print_inspect data.untaint
data.hash data.pretty_print_instance_variables data.untrust
data.inspect data.private_methods data.untrusted?
data.instance_eval data.protected_methods data.values_at
data.instance_exec data.pry
[9] pry(main)> data = /sentence/.match("One sentence. Two sentences.")
#<MatchData "sentence">
[10] pry(main)> data.size
1
[11] pry(main)> data.length
1
[12] pry(main)> data[0]
"sentence"
[13] pry(main)> data[1]
nil
[14] pry(main)> data = /[sentence]/.match("One sentence. Two sentences.")
#<MatchData "n">
[15] pry(main)> data.size
1
[16] pry(main)> data[0]
"n"
[17] pry(main)> data[1]
nil
[18] pry(main)> data = "One sentence. Two sentences.".scan(/sentence/)
[
[0] "sentence",
[1] "sentence"
]
[19] pry(main)> data = "One sentence. Two sentences! Three sentences.".scan(/./)
[
[ 0] "O",
[ 1] "n",
[ 2] "e",
[ 3] " ",
[ 4] "s",
[ 5] "e",
[ 6] "n",
[ 7] "t",
[ 8] "e",
[ 9] "n",
[10] "c",
[11] "e",
[12] ".",
[13] " ",
[14] "T",
[15] "w",
[16] "o",
[17] " ",
[18] "s",
[19] "e",
[20] "n",
[21] "t",
[22] "e",
[23] "n",
[24] "c",
[25] "e",
[26] "s",
[27] "!",
[28] " ",
[29] "T",
[30] "h",
[31] "r",
[32] "e",
[33] "e",
[34] " ",
[35] "s",
[36] "e",
[37] "n",
[38] "t",
[39] "e",
[40] "n",
[41] "c",
[42] "e",
[43] "s",
[44] "."
]
[20] pry(main)> data = "One sentence. Two sentences! Three sentences.".scan(/sen.t/)
[]
[21] pry(main)> data = "One sentence. Two sentences! Three sentences.".scan(/!/)
[
[0] "!"
]
[22] pry(main)> data = "One sentence. Two sentences! Three sentences.".scan(/\./)
[
[0] ".",
[1] "."
]
[23] pry(main)> data = "One sentence. Two sentences! Three sentences.".scan(/[!\.]/)
[
[0] ".",
[1] "!",
[2] "."
]
[24] pry(main)> data = "One sentence. Two sentences! Three sentences.".scan(/[!\.] /)
[
[0] ". ",
[1] "! "
]
[25] pry(main)> data = "One sentence. Two sentences! Three sentences.".match(/\. /)
#<MatchData ". ">
[26] pry(main)> data
#<MatchData ". ">
[27] pry(main)> data.post_match
"Two sentences! Three sentences."
[28] pry(main)> data.pre_match
"One sentence"
[29] pry(main)> data.string
"One sentence. Two sentences! Three sentences."
[30] pry(main)> data.captures
[]
[31] pry(main)> data.regexp
/\. /
[32] pry(main)> data.names
[]
[33] pry(main)> data.length
1
[34] pry(main)> data.to_s
". "
[35] pry(main)> data = "One sentence. Two sentences! Three sentences.".scan(/\. /)
[
[0] ". "
]
[36] pry(main)> data.class
Array < Object
[37] pry(main)> data = "One sentence. Two sentences! Three sentences.".match(/\. /)
#<MatchData ". ">
[38] pry(main)> data
#<MatchData ". ">
[39] pry(main)> data.string
"One sentence. Two sentences! Three sentences."
[40] pry(main)> data.pre_match
"One sentence"
[41] pry(main)> data.post_match
"Two sentences! Three sentences."
[42] pry(main)> reconstructed_sentence = data.pre_match + data.string
"One sentenceOne sentence. Two sentences! Three sentences."
[43] pry(main)> reconstructed_sentence = data.pre_match + data.to_s
"One sentence. "
[44] pry(main)> data = "One sentence. Two sentences! Three sentences.".match(/(\.) /)
#<MatchData ". " 1:".">
[45] pry(main)> "Cantor, Max; Wolfe, Gerald".match(/[A-Za-z]/)
#<MatchData "C">
[46] pry(main)> "Cantor, Max; Wolfe, Gerald".match(/[A-Za-z]*/)
#<MatchData "Cantor">
[47] pry(main)> "Cantor, Max; Wolfe, Gerald".match(/[A-Za-z,]*/)
#<MatchData "Cantor,">
[48] pry(main)> "Cantor, Max; Wolfe, Gerald".match(/[A-Za-z]*,/)
#<MatchData "Cantor,">
[49] pry(main)> "Cantor, Max; Wolfe, Gerald".match(/([A-Za-z]*),/)
#<MatchData "Cantor," 1:"Cantor">
[50] pry(main)> names = "Cantor, Max; Wolfe, Gerald".match(/([A-Za-z]*),/)
#<MatchData "Cantor," 1:"Cantor">
[51] pry(main)> names[1]
"Cantor"
[52] pry(main)> names[2]
nil
[53] pry(main)> names = "Cantor, Max; Wolfe, Gerald".match(/([A-Za-z]*),/g)
SyntaxError: (eval):2: unknown regexp option - g
[53] pry(main)> data = "One sentence. Two sentences! Three sentences.".match(/(\.) /)
#<MatchData ". " 1:".">
[54] pry(main)> data = "One sentence. Two sentences! Three sentences.".match(/([!\.]) /)
#<MatchData ". " 1:".">
[55] pry(main)> data
#<MatchData ". " 1:".">
[56] pry(main)> data[0]
". "
[57] pry(main)> data.captures
[
[0] "."
]
[58] pry(main)> data.captures[0]
"."
[59] pry(main)> sentence = data.pre_match + data.captures[0]
"One sentence."
[60] pry(main)> data.
data.__binding__ data.instance_of? data.public_method
data.__id__ data.instance_variable_defined? data.public_methods
data.__send__ data.instance_variable_get data.public_send
data.ai data.instance_variable_set data.regexp
data.awesome_inspect data.instance_variables data.remove_instance_variable
data.awesome_print data.is_a? data.respond_to?
data.begin data.kind_of? data.send
data.captures data.length data.singleton_class
data.class data.method data.singleton_method
data.clone data.methods data.singleton_methods
data.define_singleton_method data.names data.size
data.display data.nil? data.string
data.dup data.object_id data.taint
data.end data.offset data.tainted?
data.enum_for data.post_match data.tap
data.eql? data.pre_match data.to_a
data.equal? data.pretty_inspect data.to_enum
data.extend data.pretty_print data.to_s
data.freeze data.pretty_print_cycle data.trust
data.frozen? data.pretty_print_inspect data.untaint
data.hash data.pretty_print_instance_variables data.untrust
data.inspect data.private_methods data.untrusted?
data.instance_eval data.protected_methods data.values_at
data.instance_exec data.pry
[60] pry(main)> data.offsets
NoMethodError: undefined method `offsets' for #<MatchData ". " 1:".">
from (pry):59:in `__pry__'
[61] pry(main)> data.offset
ArgumentError: wrong number of arguments (0 for 1)
from (pry):60:in `offset'
[62] pry(main)> data.offset(0)
[
[0] 12,
[1] 14
]
[63] pry(main)> data.string
"One sentence. Two sentences! Three sentences."
[64] pry(main)> data.post_match
"Two sentences! Three sentences."
[65] pry(main)> data.post_match.match(data.regexp)
#<MatchData "! " 1:"!">
[66] pry(main)> data = "One sentence. Two sentences! Three sentences.".match(/(\.) /)
#<MatchData ". " 1:".">
[67] pry(main)> data.
data.__binding__ data.instance_of? data.public_method
data.__id__ data.instance_variable_defined? data.public_methods
data.__send__ data.instance_variable_get data.public_send
data.ai data.instance_variable_set data.regexp
data.awesome_inspect data.instance_variables data.remove_instance_variable
data.awesome_print data.is_a? data.respond_to?
data.begin data.kind_of? data.send
data.captures data.length data.singleton_class
data.class data.method data.singleton_method
data.clone data.methods data.singleton_methods
data.define_singleton_method data.names data.size
data.display data.nil? data.string
data.dup data.object_id data.taint
data.end data.offset data.tainted?
data.enum_for data.post_match data.tap
data.eql? data.pre_match data.to_a
data.equal? data.pretty_inspect data.to_enum
data.extend data.pretty_print data.to_s
data.freeze data.pretty_print_cycle data.trust
data.frozen? data.pretty_print_inspect data.untaint
data.hash data.pretty_print_instance_variables data.untrust
data.inspect data.private_methods data.untrusted?
data.instance_eval data.protected_methods data.values_at
data.instance_exec data.pry
[67] pry(main)>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment