ruby - Why is gsub not working whenever GT sign ">" is the first character in regex -
in text data working on greather sign supposed final character. hence, wanted replace non-conforming occurences that:
some_variable.gsub!(/>([^\n])/, ">\n\\1")
however, keep getting *undefined method gsub!' nil:nilclass (nomethoderror)* error when calling this
gsub!` – if escape character backslash. surprise, changing gt sign not first 1 in regex:
some_variable.gsub!(/(.)>([^\n])/,"\\1\n\\2")
makes work. why? isn't weird gsub
return nil?
this has nothing gsub!
. error message says try call gsub!
on nil
, i.e. means some_variable
nil
when don't expect be. argument gsub!
, call gsub!
itself, irrelevant, problem some_variable
nil
when expect string
.
Comments
Post a Comment