April 24th, 2008, 03:24 PM
-
Searching for text in files
Hi All,
I am having trouble putting some Ruby together to search through some lines of text in a specific file.
I have one file, called siteowner.aspx, that contains a certain string that would like to compare against a static value. So far, I can pick the correct line out, but I would like to filter it for a certain string.
So far, my code is as follows:
Code:
File.open("\\path\\to\\site.aspx", 'r') do |infile|
while (line2 = infile.gets)
puts 'Via Regxp, Site owner is: '+ line2 if line2 =~ (/^= /)
end
end
However, I am stuck with the regular expression. The above code gives me:
'Via Regxp, Site owner is: siteowner = "OWNER"
But what I would really like is:
'Via Regxp, Site owner is: "Owner".
I dont suppose someone could help me out a bit and show me where I have gone wrong?
April 24th, 2008, 04:45 PM
-
Code:
irb(main):004:0> s = "siteowner=OWNER"
=> "siteowner=OWNER"
irb(main):005:0> puts "Owner is: #{$1}" if s =~ /.+=(\S+)/
Owner is: OWNER
You can use grouping to get a specific portion of a regular expression.
additionally
Code:
irb(main):008:0> "OWNER".capitalize
=> "Owner"
True happiness is not getting what you want, it's wanting what you've already got.
My Blog