Here''s my code def index file = "BLAH-ex201588.doc" @file_cut = order.gsub(/[\w [- ! # $ % ^ & * = +]+]+\.doc$/, ''*.doc) end The code worked before when I was using Ruby 1.9.1, but now I''m using Ruby 1.8.7 due to technical reasons. I would imagine that it should still work, but I doesn''t. If I removed the nested brackets and it''s contents, it''ll work, but will only cut the string to "BLAH-*.doc" instead of "*.doc" Please help. Thanks, Anon_comp -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
I think you should ask this in a Ruby forum. My one cent. On 9 June 2010 14:37, anon_comp <neocoolstar-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> Here''s my code > > def index > file = "BLAH-ex201588.doc" > @file_cut = order.gsub(/[\w [- ! # $ % ^ & * = +]+]+\.doc$/, > ''*.doc) > end > > The code worked before when I was using Ruby 1.9.1, but now I''m using > Ruby 1.8.7 due to technical reasons. I would imagine that it should > still work, but I doesn''t. If I removed the nested brackets and it''s > contents, it''ll work, but will only cut the string to "BLAH-*.doc" > instead of "*.doc" > > Please help. > > Thanks, > Anon_comp > > -- > You received this message because you are subscribed to the Google Groups > "Ruby on Rails: Talk" group. > To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org > To unsubscribe from this group, send email to > rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org<rubyonrails-talk%2Bunsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org> > . > For more options, visit this group at > http://groups.google.com/group/rubyonrails-talk?hl=en. > >-- -- Nandri(Thanks in Tamil), Amala Singh -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
On Jun 9, 9:37 am, anon_comp <neocools...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> Here''s my code > > def index > file = "BLAH-ex201588.doc" > @file_cut = order.gsub(/[\w [- ! # $ % ^ & * = +]+]+\.doc$/, > ''*.doc) > end > > The code worked before when I was using Ruby 1.9.1, but now I''m using > Ruby 1.8.7 due to technical reasons. I would imagine that it should > still work, but I doesn''t. If I removed the nested brackets and it''s > contents, it''ll work, but will only cut the string to "BLAH-*.doc" > instead of "*.doc" > > Please help. > > Thanks, > Anon_compThis is absolutely ridiculous lol. This is the second time I''ve asked a question and was able to solve it myself. Guess if I just keep working for another day, I''ll eventually get the answer -____- Thank you all for reading. Don''t need help anymore. All I had to do was remove brakets and escape the speical characters dispite the fact that documents say that you don''t have to escape them. Anon_comp -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
On Jun 9, 2:37 pm, anon_comp <neocools...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> Here''s my code > > def index > file = "BLAH-ex201588.doc" > @file_cut = order.gsub(/[\w [- ! # $ % ^ & * = +]+]+\.doc$/, > ''*.doc) > end > > The code worked before when I was using Ruby 1.9.1, but now I''m using > Ruby 1.8.7 due to technical reasons. I would imagine that it should > still work, but I doesn''t. If I removed the nested brackets and it''s > contents, it''ll work, but will only cut the string to "BLAH-*.doc" > instead of "*.doc" >ruby 1.9 uses a different regular expression. I think that if you want to include a - in a character class then it should be the last thing in it. /[\w ! # $ % ^ & * = +-]+\.doc$ works for me Fred> Please help. > > Thanks, > Anon_comp-- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
On Wed, Jun 9, 2010 at 9:42 AM, anon_comp <neocoolstar-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> On Jun 9, 9:37 am, anon_comp <neocools...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > Here''s my code > > > > def index > > file = "BLAH-ex201588.doc" > > @file_cut = order.gsub(/[\w [- ! # $ % ^ & * = +]+]+\.doc$/, > > ''*.doc) > > end > > > > The code worked before when I was using Ruby 1.9.1, but now I''m using > > Ruby 1.8.7 due to technical reasons. I would imagine that it should > > still work, but I doesn''t. If I removed the nested brackets and it''s > > contents, it''ll work, but will only cut the string to "BLAH-*.doc" > > instead of "*.doc" > > > > Please help. > > > > Thanks, > > Anon_comp > > > This is absolutely ridiculous lol. This is the second time I''ve asked > a question and was able to solve it myself. Guess if I just keep > working for another day, I''ll eventually get the answer -____- > >How are we supposed to help you when you haven''t told us what this is supposed to do? We could look at it and try to infer patterns and rules from a single example that is not even real data, but we would have to make lots of assumptions that could easily turn out to be false, especially since you''re saying you expected the result to be ''*.doc'' in the summary at the end. What do you need a regex for at all? Also you have a syntax error, but it''s easy enough to guess where the string should have been terminated. You should answer these questions, because, looking at your regex, I doubt it does what you intend it to. And if it does do what you intend it to, it is probably not for the reasons you think. -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
On Jun 9, 10:45 am, Frederick Cheung <frederick.che...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> ruby 1.9 uses a different regular expression. I think that if you want > to include a - in a character class then it should be the last thing > in it. /[\w ! # $ % ^ & * = +-]+\.doc$ works for meThanks Fred. This is a lot cleaner than the one I have now. On Jun 9, 11:17 am, Josh Cheek <josh.ch...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> How are we supposed to help you when you haven''t told us what this is > supposed to do? We could look at it and try to infer patterns and rules from > a single example that is not even real data, but we would have to make lots > of assumptions that could easily turn out to be false, especially since > you''re saying you expected the result to be ''*.doc'' in the summary at the > end. What do you need a regex for at all?Sorry for not being clear, but I thought it was understandable in the end.> Also you have a syntax error, but it''s easy enough to guess where the string > should have been terminated.Syntax error? You mean my typo at the end of the code? ''*doc) when it should be ''*doc'') Sorry about that> You should answer these questions, because, looking at your regex, I doubt > it does what you intend it to. And if it does do what you intend it to, it > is probably not for the reasons you think.I think it does do what I indend for it to do. At least it seems so to me. Thanks for replying, Anon_comp -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.