From: Imran Nazir Mir Date: 2012-10-15T05:37:15+09:00 Subject: Re: best way to extract data from a string? This is a multi-part message in MIME format. --------------070000050703080606030107 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Use regular expressions *@ImranNazirMir* Follow Me on Pinterest View Imran Nazir's profile on LinkedIn On 14/10/2012 20:18, Иван Бишевац wrote: > 2012/10/14 Erez Ben shoham > > > Hi > I have a string > str = "file name_Width34.56_Height45.97_.jpg" > > what is the best way to extract the the data from the string? > > file name => "file name.jpg" > width => "34.56" > hieght => "45.97" > > -- > Posted via http://www.ruby-forum.com/. > > string = "file name_Width34.56_Height45.97_.jpg" > string =~ /(.+)_Width(\d+.\d+)_Height(\d+.\d+)_.jpg/ > puts $1, $2, $3 > > http://rubular.com is your friend, try it. --------------070000050703080606030107 Content-Type: multipart/related; boundary="------------090904030305030406050108" --------------090904030305030406050108 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit
Use regular expressions

@ImranNazirMir Follow Me
            on Pinterest View
            Imran Nazir's profile on LinkedIn
On 14/10/2012 20:18, Иван Бишевац wrote:
2012/10/14 Erez Ben shoham <lists@ruby-forum.com>
Hi
I have a string
str = "file name_Width34.56_Height45.97_.jpg"

what is the best way to extract the the data from the string?

file name => "file name.jpg"
width => "34.56"
hieght => "45.97"

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

string = "file name_Width34.56_Height45.97_.jpg"
string =~ /(.+)_Width(\d+.\d+)_Height(\d+.\d+)_.jpg/
puts $1, $2, $3

http://rubular.com is your friend, try it.

--------------090904030305030406050108 Content-Type: image/png; name="small-p-button.png" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="small-p-button.png" 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 REFUeAEAEATv+wH///8AKxoaAXB6ekYEBARoAQICQgAAAA4AAAAAAAAAAAAAAAAAAAAAAAAA AAAAAPL//v6+/Pz8mJCGhrrV5ub/ACoZGQKclpaJubW1//X09P////////////////////// //////////////////////X09P+5tbX/nJaWiSoZGQIBl5CQSSMmJrZFSEgAAAAAAAAAAADP l5kA4LCzAO7U1AAAAAAAECgoACJTUAAxamgAAAAAAAAAAAC7uLgA3draSgGclZWyWFxcTQkJ CQD37O0AuVteAP3a3AALAQIABQEBAAEEAwD6+/wA9f/+AAIjIQBIqKUACRQTAPf39wCopKSz BAMDA0AGBAQA/fv7ALlSVgAF5OUAHDAvACqLhwAFEBAAAQYFAAD+/gDYfYIA4bW2ALlSVgBN vbgABgQEAAMDA0ICAAEBDfz8/ADUnZ8ABeTlABw6OQA0sawA5sTFALlCRgC+UFUA3auuACuT jgAkWVcABeTlANScngD8/PwAAAEBCwIAAAAA/v39AOakpwAKAgIALqWgANicnwDSgYUAJmJg AP7j5QDVhokA47u8ACWDfwAIAQIA5KGlAP79/QAAAAAAAgAAAAD8/f0AAufoAAMLDAD08PAA 1IOFADaMiAAha2gAGjw5AA8CAwDowMIA9fPzAAEAAAAE6+sA/P39AAAAAAACAAAAAPz8/AAE AAEA/fz8APz8/AAXMjIA9fHyAPTx8QDty80ABgEBABUyMQD8/PwAAAAAAAUAAQD8/PwAAAAA AAIAAAAA/P39AAoiIQD/+PgA6Lq8ABVCQAABDQwA9errAP33+AD/AAAAFEdFAO3R0gABAQAA CSIhAPz9/QAAAAAAAgAAAAD8/PwAGFlWAAMBAQDge4AA3JSXABE4NgAGExIALpyXADrQygDw 5+cA1XR3AAEAAAAYWVYA/Pz8AAAAAAACAAAAAP7//wASU1AACiAfAA4DAgARIiIA+gICAM+B hADu8vEA0qipAMtSWAAK8fMACSAfABJTUAD9/v4A////9gT////zAwUFDe7v7wAsqaMA00hN AAgrKQD38vIA8La5APa3ugACAAAADgIDABIpKAApoZwA6O/vAAEBAQD7+vrCBPj396/y8fFe BAUFAOjz8wAvu7YA8ejpAOC+vwAUDg0ACwMFAAgjIQAUSkgAF2BdAOTi4gD///8A2dbWAO/t 7Z4BfnV1PSMmJsIuMjIAEBAQAP39/QABAQEACQoKABcYGAAAAAAA+vn5APLy8gDw7+8AAQEB ANnX1wDf29uYmI+PeAEqGRkLNTo6IS8zM2cMDg5NBQQEHAABAQMAAAAAAAAAAAAAAAAAAAAA AAAAAP/+/vb29vbI6ujooKykpLUAAAD1AQAA///m4IbpD0TF8AAAAABJRU5ErkJggg== --------------090904030305030406050108 Content-Type: image/png; name="btn_liprofile_blue_80x15.png" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="btn_liprofile_blue_80x15.png" iVBORw0KGgoAAAANSUhEUgAAAFAAAAAPCAMAAABEF7i9AAAAbFBMVEX////5/P30+fzt9vmY zOKNw9yDw92Gvtl4vNl4t9VstdVvrMxhrtBjpMZWp8xPn8ZLoMhAmsRjj7M1k8ApjLxIf6of hbcYgbUYf7MZeKwZdKgvZZUtYpMmWowkWYwcWY0eVYkeUof///////9Pp6Z7AAAAJHRSTlP/ /////////////////////////////////////////////wBYLA0NAAAACXZwQWcAAABQAAAA DwCexKkxAAABCUlEQVQ4y62UUVODMBCEA1RbLaUBIVUUheX//0c3dyFgHZEHvlx2cpdleWAG M1bdsBtdNZrq/fy4G+ePynxeTv9zQOSwarx0ZnjeALII1p2DGXICTJIvD7FDkueJ8uMuOuKU gQUBigW/Oywo7kHYAgMtAVTw4E/+wErliDCxUCMmhdrEYoPHWgaWBFCR56kZtDvCv0LvvWVy +kIZC7EtGfhCAJWpgjDwKHeytcTpax7pglwxsCZsMkqszMuprp+oHNSytVCH4zwKS2CgIykT 3V0lQOr8e1PnWxeK20+lCZ0sHToG3jaw/Mq+/dvJwLcNgdc577oa2Pam+Wpfb3vR9o0Zm36/ v83QjN+VzWbmqkjJUwAAAABJRU5ErkJggg== --------------090904030305030406050108-- --------------070000050703080606030107--