Regular Expressions

J

James Coglan

[Note: parts of this message were removed to make it a legal post.]

2008/8/25 Newb Newb said:
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



# url = "
http://www.ingolfwetrust.com/golf-central/content/binary/Davis-Love-III.jpg"
filename = url.scan(/[^\/]+/).last

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

Newb Newb

# url = "
http://www.ingolfwetrust.com/golf-central/content/binary/Davis-Love-III.jpg"
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
="http://www.ingolfwetrust.com/golf-central/content/binary/Davis-Love-III.jpg">
- <img src
="http://www.ingolfwetrust.com/golf-central/aggbug.ashx?id=56f9e33a-6333-4daf-b4e1-137ddc051adf">

so it gives me only this

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


Pls Help me on this
 
L

Lex Williams

Thanks for the reply..it works but my url is like this
<img src
="http://www.ingolfwetrust.com/golf-central/content/binary/Davis-Love-III.jpg">
- <img src
="http://www.ingolfwetrust.com/golf-central/aggbug.ashx?id=56f9e33a-6333-4daf-b4e1-137ddc051adf">

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 .
 
N

Newb Newb

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
 
J

Jesús Gabriel y Galán

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

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

require 'uri'

tag = '<img src="http://www.ingolfwetrust.com/golf-central/aggbug.ashx?id=56f9e33a-6333-4daf-b4e1-137ddc051adf">'
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.
 
N

Newb Newb

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...
 
D

Damjan Rems

Newb said:
# url = "
http://www.ingolfwetrust.com/golf-central/content/binary/Davis-Love-III.jpg"
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
="http://www.ingolfwetrust.com/golf-central/content/binary/Davis-Love-III.jpg">
- <img src
="http://www.ingolfwetrust.com/golf-central/aggbug.ashx?id=56f9e33a-6333-4daf-b4e1-137ddc051adf">

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 ;-)

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


by
TheR
 
N

Newb Newb

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

Phlip

Newb said:
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?
 
N

Newb Newb

Phlip said:
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?
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,769
Messages
2,569,582
Members
45,057
Latest member
KetoBeezACVGummies

Latest Threads

Top