b3ta.com board
You are not logged in. Login or Signup
Home » Messageboard » XXX » Message 8302329 (Thread)

# .
~s/ is just the replace operator. For example ~s/old/new/ replaces 'old' with 'new'.
Perl has these auto variables $1, $2 etc that correspond to brackets () you put in the reg exp. I guess what's missing in your code above is the $2. that's what's removing your Y.
(, Sun 20 Apr 2008, 6:30, archived)
# Ok, thanks
I really appreciate your help.
I don't know if I can adapt the code sample you've given me, but the rephrasing is really helpful, I'm much clearer now about what I need to achieve.
Thanks!
(, Sun 20 Apr 2008, 6:35, archived)
# *points below*
(, Sun 20 Apr 2008, 6:38, archived)
# yeah. i came up with (on my own)
newString = oldString.replace(/\.(?!\.|\s)/g, ". ");
seems to work. English goes: Replace a "." which is not followed by a "." or a " "

but you know. i'm no expert.
(, Sun 20 Apr 2008, 6:41, archived)
# Ahhh, i see, you used the (? ) lookahead option
which checks following characters without operating on them, very clever, why didnt I think of that.
COUGH
(, Sun 20 Apr 2008, 6:43, archived)
# glad to be of assistance
you are mofaha after all!
(, Sun 20 Apr 2008, 6:53, archived)
# Love your sig
but I'm sure the question will resolve it's self in time.

just make sure you go before the journey
(, Sun 20 Apr 2008, 6:40, archived)
# why thank you sir!
as you say, the question did resolve itself many times before. IN MY PANTS.
(, Sun 20 Apr 2008, 6:49, archived)