Simple code

hi

#!/usr/bin/ruby -w
re=Regexp.new('\s+[A-Z]')
puts " {| class=\"wikitable\"

-

Table -- put your title here

-"

while line = gets
md=re.match(line)
  if md =~ nil
  else
  puts md
  end
end

I input the text as

   COM - Commercial
   EDU - Educational
   GOV - Povernment
   NET - Network
   MIL - Military
   ORG - Non-profit organisations

and I get the result as

{| class="wikitable"

-

Table -- put your title here

-

nil
   C
   E
   G
   N
   M
   O
nil

How do I prevent the nil appearing?
How do I access each matchdata with the postmatchdata on each line?

DavidR

while line = gets
md=re.match(line)
  if md =~ nil

Try "if md.nil?" instead.

  else
  puts md

puts md, md.post_match

···

On Oct 19, 2007, at 09:45, angel.of.north@googlemail.com wrote:

  end
end

hi

#!/usr/bin/ruby -w
re=Regexp.new('\s+[A-Z]')
puts " {| class=\"wikitable\"
>-
Table -- put your title here
>-"
while line = gets
md=re.match(line)
  if md =~ nil
  else
  puts md
  end
end

I input the text as

   COM - Commercial
   EDU - Educational
   GOV - Povernment
   NET - Network
   MIL - Military
   ORG - Non-profit organisations

and I get the result as

{| class="wikitable"
>-
Table -- put your title here
>-
nil
   C
   E
   G
   N
   M
   O
nil

How do I prevent the nil appearing?
How do I access each matchdata with the postmatchdata on each line?

DavidR

re = /\s+[A-Z]/

puts ' {| class="wikitable"

-

Table -- put your title here

-'

while line = gets
  puts line if line =~ re
end

···

On Oct 19, 8:44 am, "angel.of.no...@googlemail.com" <angel.of.no...@googlemail.com> wrote:

hi

#!/usr/bin/ruby -w
re=Regexp.new('\s+[A-Z]')
puts " {| class=\"wikitable\"
>-
Table -- put your title here
>-"
while line = gets
md=re.match(line)
  if md =~ nil
  else
  puts md
  end
end

I input the text as

   COM - Commercial
   EDU - Educational
   GOV - Povernment
   NET - Network
   MIL - Military
   ORG - Non-profit organisations

and I get the result as

{| class="wikitable"
>-
Table -- put your title here
>-
nil
   C
   E
   G
   N
   M
   O
nil

How do I prevent the nil appearing?
How do I access each matchdata with the postmatchdata on each line?

DavidR

#!awk -f

BEGIN {
  print " {| class=\"wikitable\"\

-\

Table -- put your title here\

-" }

/[ \t]+[A-Z]/

···

On Oct 19, 8:44 am, "angel.of.no...@googlemail.com" <angel.of.no...@googlemail.com> wrote:

Ben Giddings wrote:

while line = gets
md=re.match(line)
  if md =~ nil

Try "if md.nil?" instead.

if md
  #do stuff

  else
  puts md

puts md, md.post_match

puts line

Try this:

re=Regexp.new('^\s+[A-Z]') #match start of line only
...
...
while line = gets
  md=re.match(line)

  if md
    puts line
  end

end

···

On Oct 19, 2007, at 09:45, angel.of.north@googlemail.com wrote:

--
Posted via http://www.ruby-forum.com/\.