On Tue, Jun 22, 2010 at 5:36 PM, Manuel Manu00 <> wrote:
> Hello
>
> I would like to parse or regexp the following string :
>
> <script type=3D"text/javascript">
> =A0google_ad_client =3D "pub-9423056098431875";
> =A0/* 300x250, created 6/10/09 */
> =A0google_ad_slot =3D "1755518182";
> =A0google_ad_width =3D 300;
> =A0google_ad_height =3D 250;
> =A0</script>
>
> in order to keep only this : pub-9423056098431875 (and store it in a
> base)
>
> I tried with regexp : ((google_ad_client =3D \"pub-)(.*?)(\"
)
>
> but it's not working. and i don't know which function to use (split ?
> splice ?) and how to proceed... I'm n00b in Ruby, sorry.
Try this:
irb(main):001:0> doc =3D<<EOF
irb(main):002:0" <script type=3D"text/javascript">
irb(main):003:0" google_ad_client =3D "pub-9423056098431875";
irb(main):004:0" /* 300x250, created 6/10/09 */
irb(main):005:0" google_ad_slot =3D "1755518182";
irb(main):006:0" google_ad_width =3D 300;
irb(main):007:0" google_ad_height =3D 250;
irb(main):008:0" </script>
irb(main):009:0" EOF
=3D> "<script type=3D\"text/javascript\">\n google_ad_client =3D
\"pub-9423056098431875\";\n /* 300x250, created 6/10/09 */\n
google_ad_slot =3D \"1755518182\";\n google_ad_width =3D 300;\n
google_ad_height =3D 250;\n </script>\n"
irb(main):011:0> m =3D doc.match /google_ad_client =3D "(.*?)"/
=3D> #<MatchData "google_ad_client =3D \"pub-9423056098431875\""
1:"pub-9423056098431875">
irb(main):012:0> m.captures
=3D> ["pub-9423056098431875"]
Jesus.