Another RegExp question

Hi again, I'm allways here to ask how to use regular expressions.
what I want now is to replace chars from a string with empty spaces

sample = "thi's is a tes<>%$#!|t"

what I want is use sample.sub(\['<>%$#!|]\,"")
and the outcome shoudl be

"this is a test"

But I only can replace the first occurence of the chars specified in the
reg exp

How can I replace all occurences?

Thnaks,

···

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

Hi --

···

On 3/18/07, J. mp <joaomiguel.pereira@gmail.com> wrote:

Hi again, I'm allways here to ask how to use regular expressions.
what I want now is to replace chars from a string with empty spaces

sample = "thi's is a tes<>%$#!|t"

what I want is use sample.sub(\['<>%$#!|]\,"")
and the outcome shoudl be

"this is a test"

But I only can replace the first occurence of the chars specified in the
reg exp

How can I replace all occurences?

Use gsub instead of sub.

David

--
Q. What is THE Ruby book for Rails developers?
A. RUBY FOR RAILS by David A. Black (http://www.manning.com/black\)
   (See what readers are saying! http://www.rubypal.com/r4rrevs.pdf\)
Q. Where can I get Ruby/Rails on-site training, consulting, coaching?
A. Ruby Power and Light, LLC (http://www.rubypal.com)

Will this work ?

sample = "thi's is a tes<>%$###!!!!!###!|t"

x = sample.gsub(/[\''<>%$#!\|]/,"")
puts x

Harry

···

On 3/18/07, J. mp <joaomiguel.pereira@gmail.com> wrote:

sample = "thi's is a tes<>%$#!|t"

what I want is use sample.sub(\['<>%$#!|]\,"")
and the outcome shoudl be

"this is a test"

But I only can replace the first occurence of the chars specified in the
reg exp

How can I replace all occurences?

Thnaks,

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

--

Japanese Ruby List Subjects in English

J. mp wrote:

what I want is use sample.sub(\['<>%$#!|]\,"")
...
But I only can replace the first occurence of the chars specified in the
reg exp
How can I replace all occurences?

Use gsub instead of sub.

···

--
NP: Falkenbach - Homeward shore
Ist so, weil ist so
Bleibt so, weil war so

You can find it in the docs: http://ruby-doc.org/

Hint: There are sub, sub!, gsub and gsub!.

Kind regards

  robert

···

On 18.03.2007 12:40, J. mp wrote:

Hi again, I'm allways here to ask how to use regular expressions.
what I want now is to replace chars from a string with empty spaces

sample = "thi's is a tes<>%$#!|t"

what I want is use sample.sub(\['<>%$#!|]\,"")
and the outcome shoudl be

"this is a test"

But I only can replace the first occurence of the chars specified in the
reg exp

How can I replace all occurences?

http://www.rubycentral.com/book/ref_c_string.html#String.gsub

Harry

···

J. mp <joaomiguel.pereira@gmail.com> wrote:

But I only can replace the first occurence of the chars specified in the
reg exp

How can I replace all occurences?

--

Japanese Ruby List Subjects in English

But, wouldn't it be easier to do something like this?

sample = "thi's is a tes<>%$###!!!!!###!|t"
y = sample.delete("#!%<'>$|")
puts y

Harry

···

On 3/18/07, J. mp <joaomiguel.pereira@gmail.com> wrote:

sample = "thi's is a tes<>%$#!|t"

what I want is use sample.sub(\['<>%$#!|]\,"")
and the outcome shoudl be

"this is a test"

But I only can replace the first occurence of the chars specified in the
reg exp

How can I replace all occurences?

--

Japanese Ruby List Subjects in English

If you want, you could tell gsub to replace everything that is not a-z
or A-Z or a white space character

sample = "thi's is a tes<>%$#!|t"
sample.gsub(/[^a-zA-Z\s]/,"")
"this is a test"

···

On 3/18/07, Harry <ruby.hardware@gmail.com> wrote:

On 3/18/07, J. mp <joaomiguel.pereira@gmail.com> wrote:
>
> sample = "thi's is a tes<>%$#!|t"
>
> what I want is use sample.sub(\['<>%$#!|]\,"")
> and the outcome shoudl be
>
> "this is a test"
>
> But I only can replace the first occurence of the chars specified in the
> reg exp
>
> How can I replace all occurences?
>

But, wouldn't it be easier to do something like this?

sample = "thi's is a tes<>%$###!!!!!###!|t"
y = sample.delete("#!%<'>$|")
puts y

Harry

--

http://www.kakueki.com/ruby/list.html
Japanese Ruby List Subjects in English