Reply to Re: RegEx - Chk for special chars

Your name:

Reply:


Posted by gosha bine on 04/30/07 08:08

On 30.04.2007 01:37 M Kinnear wrote:
> I want to check a string only contains a-z 0-9 ( ) . and #
>
> I've used
>
> ereg("^[a-zA-z0-9().#]*)$"),$instr)

This line has a syntax error. I'd suggest

preg_match('/^[\w().#]*$/D', $instr)

>
> which parses a string correctly until I try and parse a !,",£,$ ... or any
> of the other special/reserved characters.
>
> First q: what am I doing wrong
> Second q: is there clarification on whether characters need to be escaped
> when part of a regex statement? i.e., should it be [$] or [\$] - some
> websites/posts state they should be escaped, others say they shouldn't

Inside a character class ([...]) only slash \ caret ^ and dash - have
special meaning and should be escaped. All other chars are taken
literally. When using double quotes, you also have to escape dollar sign
when it comes before a letter.


>
>
> Thanks
>
> Matt
>
>


--
gosha bine

extended php parser ~ http://code.google.com/p/pihipi
blok ~ http://www.tagarga.com/blok

[Back to original message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация