Silly question but I can’t seem to find the answer online. I’m
submitting a search phrase in a scraper and I would like that to be in
quotation marks. Because the sterm="****" is already in quotation
marks in the code as:
sterm = “United States”
, I would have to do “”******"" and that generates an error. How does
one do this?
many thanks in advance and apologies for posting such basic questions!
Roger
The error I’m getting is the following.
$ ruby article_parse_27feb2010.rb
article_parse_27feb2010.rb:53: syntax error, unexpected tCONSTANT,
expecting $end
sterm = " “Double Espresso with Whipped Cream” "
On Mon, Mar 1, 2010 at 11:10 PM, roger99999 [email protected] wrote:
many thanks in advance and apologies for posting such basic questions!
Roger
The error I’m getting is the following.
$ ruby article_parse_27feb2010.rb
article_parse_27feb2010.rb:53: syntax error, unexpected tCONSTANT,
expecting $end
sterm = " “Double Espresso with Whipped Cream” "
‘“Double Espresso with Whipped Cream”’
%q{“Double Espresso with Whipped Cream”}
Jesus.
On Mon, Mar 1, 2010 at 4:10 PM, roger99999 [email protected] wrote:
many thanks in advance and apologies for posting such basic questions!
Roger
The error I’m getting is the following.
$ ruby article_parse_27feb2010.rb
article_parse_27feb2010.rb:53: syntax error, unexpected tCONSTANT,
expecting $end
sterm = " “Double Espresso with Whipped Cream” "
There are a few ways you can do it. If your string has double quotes
around it, you escape the embedded double quotes with a backslash,
thus “"United States"”.
Or you can enclose your string in single quotes and use the double
quotes as-is (but not that this will not allow you to use #{…} or #$
or #@ inside the string).
Finally, you can do as Jesus said, and use %q followed by the string
enclosed in some delimiters like { }, ( ), [ ], etc.; you can actually
even use single non-alphanumeric delimiters like | |, as long as they
match (and aren’t used inside the string itself).
On Mar 1, 2:43 pm, Eric C. [email protected]
wrote:
many thanks in advance and apologies for posting such basic questions!
around it, you escape the embedded double quotes with a backslash,
thus “"United States"”.
Or you can enclose your string in single quotes and use the double
quotes as-is (but not that this will not allow you to use #{…} or #$
or #@ inside the string).
Finally, you can do as Jesus said, and use %q followed by the string
enclosed in some delimiters like { }, ( ), [ ], etc.; you can actually
even use single non-alphanumeric delimiters like | |, as long as they
match (and aren’t used inside the string itself).
Jesus and Eric,
Perfect - my problem is solved. Many thanks again.
Roger