|
|
|
|
||||||
![]() |
|
|
LinkBack | Outils de la discussion |
|
|
#1 |
|
Messages: n/a
Hébergeur: |
I have a string that looks like this : ts = "^LThe beginning of the sentence" I want to remove the "^L" I've tried ts.gsub!(/^[\^L]/,'') which removes the "^", but I need to remove the "^L" when they are together and at the beginning of the sentence. Any is welcome -- Robert Keller -------------------------------------------------- robert.keller@yahoo.com |
|
|
|
#2 |
|
Messages: n/a
Hébergeur: |
On Nov 20, 11:18 am, Robert Keller <rlkel...@yahoo.com> wrote:
> I have a string that looks like this : > > ts = "^LThe beginning of the sentence" > > I want to remove the "^L" > > I've tried > > ts.gsub!(/^[\^L]/,'') > > which removes the "^", but I need to remove the "^L" when they are > together and at the beginning of the sentence. irb(main):001:0> ts = "^LThe beginning of the sentence" => "^LThe beginning of the sentence" irb(main):002:0> ts.sub /^\^L/, '' => "The beginning of the sentence" Also: 1) Do you really mean ^ (start of line) or do you mean \A (start of string)? 2) No need to use gsub if there's only ever going to be a single match. |
|
|
|
#3 |
|
Messages: n/a
Hébergeur: |
Yours doesn't work because characters in the square brackets can't be
escaped. Instead of matching that character, it will match "\", "^", or "L". Phrogz has the right answer; just thought I'd explain why his works and yours doesn't. Ben On Nov 20, 2007 11:18 AM, Robert Keller <rlkeller@yahoo.com> wrote: > > I have a string that looks like this : > > ts = "^LThe beginning of the sentence" > > I want to remove the "^L" > > I've tried > > ts.gsub!(/^[\^L]/,'') > > which removes the "^", but I need to remove the "^L" when they are > together and at the beginning of the sentence. > > Any is welcome > > > -- > Robert Keller > -------------------------------------------------- > robert.keller@yahoo.com > > > -- Ben Atkin ben@benatkin.com http://www.benatkin.com/ |
|
|
|
#4 |
|
Messages: n/a
Hébergeur: |
Note: parts of this message were removed by the gateway to make it a legal Usenet post.
Thanks! The explanation ed. I just ordered Mastering Regular Expressions <http://www.amazon.com/Mastering-Regular-Expressions-Jeffrey-Friedl/dp/0596528124/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1195585371&sr= 1-1> Mastering Regular Expressions <http://www.amazon.com/Mastering-Regular-Expressions-Jeffrey-Friedl/dp/0596528124/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1195585371&sr= 1-1> by Jeffrey Friedl -- Robert Keller -------------------------------------------------- robert.keller@yahoo.com Ben Atkin wrote: > Yours doesn't work because characters in the square brackets can't be > escaped. Instead of matching that character, it will match "\", "^", > or "L". Phrogz has the right answer; just thought I'd explain why his > works and yours doesn't. > > Ben > > On Nov 20, 2007 11:18 AM, Robert Keller <rlkeller@yahoo.com> wrote: > >> I have a string that looks like this : >> >> ts = "^LThe beginning of the sentence" >> >> I want to remove the "^L" >> >> I've tried >> >> ts.gsub!(/^[\^L]/,'') >> >> which removes the "^", but I need to remove the "^L" when they are >> together and at the beginning of the sentence. >> >> Any is welcome >> >> >> -- >> Robert Keller >> -------------------------------------------------- >> robert.keller@yahoo.com >> >> >> >> > > > > |
|
![]() |
| Outils de la discussion | |
|
|