Regular Expressions

I have a image url like this <img src
="http://www.ingolfwetrust.com/golf-central/content/binary/Davis-Love-III.jpg">

From this url i need to extract only the picture name using regular
Expressions.
That is I Want to Extract like this => Davis-Love-III.jpg.
Any Advices

···

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

# url = "
ingolfwetrust.com;
filename = url.scan(/[^\/]+/).last

This looks for all sections of the string that do not contain a slash and
picks the last one.

···

2008/8/25 Newb Newb <hema@angleritech.com>

I have a image url like this <img src
="
http://www.ingolfwetrust.com/golf-central/content/binary/Davis-Love-III.jpg
">

From this url i need to extract only the picture name using regular
Expressions.
That is I Want to Extract like this => Davis-Love-III.jpg.
Any Advices

There are probably dozens of ways to do this. Here is a simple way that does use regular expressions:

url.split("/").last

my Question is...i want to get all the image url which has .jpg .png
file extensions using regular expressions ..
Any Advices...

···

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

# url = "
ingolfwetrust.com;
filename = url.scan(/[^\/]+/).last

This looks for all sections of the string that do not contain a slash
and
picks the last one.

Thanks for the reply..it works but my url is like this

<img src
="ingolfwetrust.com;
- <img src
="ingolfwetrust.com;

so it gives me only this

    aggbug.ashx?id=56f9e33a-6333-4daf-b4e1-137ddc051adf">

Pls Help me on this

···

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

Newb Newb wrote:

my Question is...i want to get all the image url which has .jpg .png file extensions using regular expressions ..

How did you do with the pattern we already suggested, with ".*?.jpg" in it?

Can you run another pass with ".*?.png" too?

Thanks for the reply..it works but my url is like this

<img src
="ingolfwetrust.com;
- <img src
="ingolfwetrust.com;

so it gives me only this

    aggbug.ashx?id=56f9e33a-6333-4daf-b4e1-137ddc051adf">

Pls Help me on this

What do you want to do with
aggbug.ashx?id=56f9e33a-6333-4daf-b4e1-137ddc051adf ? Are you using it ?
If not , for the rest of the pictures , you could be calling
File.basename on them and get the last part only . For example , on
http://www.ingolfwetrust.com/golf-central/content/binary/Davis-Love-III.jpg
you will receive Davis-Love-III.jpg .

···

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

Newb Newb wrote:

# url = "
ingolfwetrust.com;
filename = url.scan(/[^\/]+/).last

This looks for all sections of the string that do not contain a slash
and
picks the last one.

Thanks for the reply..it works but my url is like this

<img src
="ingolfwetrust.com;
- <img src
="ingolfwetrust.com;

so it gives me only this

    aggbug.ashx?id=56f9e33a-6333-4daf-b4e1-137ddc051adf">

Pls Help me on this

Althow it is not the most genius one :wink:

url.split("/").last.gsub(/"|>/,'')

by
TheR

···

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

Phlip wrote:

Newb Newb wrote:

my Question is...i want to get all the image url which has .jpg .png
file extensions using regular expressions ..

How did you do with the pattern we already suggested, with ".*?.jpg" in
it?

Can you run another pass with ".*?.png" too?

could you pls give me the full regular expressions to do that?

···

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

What do you want to do with
aggbug.ashx?id=56f9e33a-6333-4daf-b4e1-137ddc051adf ? Are you using it ?
If not , for the rest of the pictures , you could be calling
File.basename on them and get the last part only . For example , on
http://www.ingolfwetrust.com/golf-central/content/binary/Davis-Love-III.jpg
you will receive Davis-Love-III.jpg .

sorry yar ..Nothing Work On That.I get nil value

Any ways i used this expression to extract the imgage url =>
(/<img.*?>/)
It has given me image url.
But I want to get all the url's based on file extensions like jpg and
png..
That Is... if it contains image file extension,Only those image urls
has to fetched

Help Me

···

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

Can you run another pass with ".*?.png" too?

could you pls give me the full regular expressions to do that?

What happened to the ones people here posted?

#!/usr/bin/ruby

require 'rubygems'
require 'hpricot'

ext = %w( .jpg .png .gif ... )
Hpricot(DATA.read).search("img") do |img|
  name = File.basename(img.attributes['src'])
  puts name if ext.include?(File.extname(name))
end

__END__
[~]$ blah
<img src="http://host.com/foo.jpg" />
<img src="http://ruby-lang.org/something/path/to/image.jpg" />
<img src="http://google.com/PNgdvsbajkDbnm976" />

#!/usr/bin/ruby

require 'rubygems'
require 'hpricot'

ext = %w( .jpg .png .gif ... )
Hpricot(DATA.read).search("img") do |img|
  name = File.basename(img.attributes['src'])
  puts name if ext.include?(File.extname(name))
end

__END__
[~]$ blah
<img src="http://host.com/foo.jpg" />
<img src="http://ruby-lang.org/something/path/to/image.jpg" />
<img src="http://google.com/PNgdvsbajkDbnm976" />

#=>
foo.jpg
image.jpg

Another way to extract the URL and get only the path:

require 'uri'

tag = '<img src="ingolfwetrust.com;
File.basename(URI.split(URI.extract(b)[0])[5])
=> "aggbug.ashx"

Then you can check with File.extname to check for the extensions you
want, as others have shown.

Hope this gives you other ideas,

Jesus.

···

On Mon, Aug 25, 2008 at 2:13 PM, Newb Newb <hema@angleritech.com> wrote:

What do you want to do with
aggbug.ashx?id=56f9e33a-6333-4daf-b4e1-137ddc051adf ? Are you using it ?
If not , for the rest of the pictures , you could be calling
File.basename on them and get the last part only . For example , on
http://www.ingolfwetrust.com/golf-central/content/binary/Davis-Love-III.jpg
you will receive Davis-Love-III.jpg .

sorry yar ..Nothing Work On That.I get nil value

Any ways i used this expression to extract the imgage url =>
(/<img.*?>/)
It has given me image url.
But I want to get all the url's based on file extensions like jpg and
png..
That Is... if it contains image file extension,Only those image urls
has to fetched

Phlip wrote:

Can you run another pass with ".*?.png" too?

could you pls give me the full regular expressions to do that?

What happened to the ones people here posted?

hi..
I Got it work.Thank u for taking time to reply

···

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

Hi all ..
I redefine my Question now..i want to get all the image url which has
.jpg .png file extensions using regular expressions ..
Any Advices...

···

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