From: Jay Jkb Date: 2008-07-15T11:12:35+09:00 Subject: Re: the Regular exp read from file not matching !! Sorry for the typo error in the earlier mail , I did try "1abcd" on /^[0-1]{1}[a-zA-Z]{1,25}$/. I am putting a regular expression in a file and my program picks up this string to do a match with the input an string ==> "syntax.match(@newsettings.value)" here is the debug info for more clarity (rdb:1) n setprm_0.1.2.rb:149: return value (rdb:1) v l filename => "C:\\rubypgm\\Paramsyntax\\prm.102" newsettings => "1abcd" param => "102" syntax => "/^[0-1]{1}[a-zA-Z]{1,25}$/" syntaxfile => # value => nil (rdb:1) l [144, 153] in setprm_0.1.2.rb 144 if File.exist?(filename) 145 File.open(filename,"r+") do |syntaxfile| 146 syntax = syntaxfile.gets.chomp 147 newsettings = @newsettings.value 148 value = syntax.match(newsettings) => 149 return value 150 end 151 end 152 return true # RETURN TRUE IF SYNTAX FILE NOT FOUND 153 end thanks jn Jay Jkb wrote: > I am trying to read the syntax(here the regular expression) frpm a file. > > When I use /^[0-1]{1}$/ with "1" as subject it works but > /^[0-1]{1}[a-zA-Z]{1,25}$/ syntax for "1,abcd" , I have checked out on > the interpreter directly both works fine. I suppose I am messing up > something with the files, or gets or chomp or .. > > Any help ? > > > > def sanity_check(param) > filename = create_filename("Syntax",param) #this fn gets a > valid file name > if File.exist?(filename) > File.open(filename,"r+") do |syntaxfile| > syntax = syntaxfile.gets.chomp > return syntax.match(@newsettings.value) > end > end > return true # RETURN TRUE IF SYNTAX FILE NOT FOUND > end > > ============================================================================== > > setprm_0.1.2.rb:149: return value > (rdb:1) v l > filename => "C:\\rubypgm\\Paramsyntax\\prm.102" > param => "102" > syntax => "/^[0-1]{1}[a-zA-Z]{1,25}$/" > value => nil > (rdb:1) n > setprm_0.1.2.rb:85: update_status(("\n Incorrect syntax , > File not up -- Posted via http://www.ruby-forum.com/.