question
Chris Radcliff
chris_radcliff at mac.com
Fri May 14 13:07:51 CDT 2004
~sdpm~
On May 14, 2004, at 10:38 AM, Bruce Timberlake wrote:
> Shouldn't that be
>
> $FORM{'subject'} =~ s/[^A-Za-z0-9\.]//g;
>
> Doesn't a "." without an escaping \ match *any* character? If so, that
> would throw away *anything* in the incoming string! :)
Nope, it's a character class. "." loses its special meaning. (Besides,
I always run a small program to check my PM replies these days. Folks
are finicky about stuff workin'. ;) I think that "\." in a character
class would actually retain the "\" character, but I'm too lazy to
check.
> And now that I'm looking at it more, doesn't that regex actually
> change the characters he wants to keep, and leave all the
> undesirables in the string??
Nope, that's what the [^] negation is for. A very handy thing, that
negation. "Dump everything but what I want." I use it for HTML
escaping and suchlike.
Cheers,
~chris
---
~sdpm~
The posting address is: san-diego-pm-list at hfb.pm.org
List requests should be sent to: majordomo at hfb.pm.org
If you ever want to remove yourself from this mailing list,
you can send mail to <majordomo at happyfunball.pm.org> with the following
command in the body of your email message:
unsubscribe san-diego-pm-list
If you ever need to get in contact with the owner of the list,
(if you have trouble unsubscribing, or have questions about the
list itself) send email to <owner-san-diego-pm-list at happyfunball.pm.org> .
This is the general rule for most mailing lists when you need
to contact a human.
More information about the San-Diego-pm
mailing list