-------- Original message -------- From: Ashley Sheridan <ash@xxxxxxxxxxxxxxxxxxxx> Date: 09/22/2015 01:36 (GMT-08:00) To: Karl DeSaulniers <karl@xxxxxxxxxxxxxxx>, php-general@xxxxxxxxxxxxx Subject: Re: [PHP] Syntax On 22 September 2015 07:33:14 BST, Karl DeSaulniers <karl@xxxxxxxxxxxxxxx> wrote: >Hello all, >Is this correct syntax? > >... >case preg_match("/^[-1|delete|hide|save]/", $MassOption) !== 1 : >... You should use something like this. $str = "-1 save"; if ( preg_match("/^-1 (delete|hide|save)$/", $str ) === 1 ) { echo "does match";} else { echo "does not match";} > >I am needing to test against -1 (negative 1) and the words delete, >hide, and save. >$MassOption should not equal those. > >Best, > >Karl DeSaulniers >Design Drumm >http://designdrumm.com No, in regular expressions, the [ ] are for matching individual characters, not strings. You could instead perform a standard match in () and just negate the result of preg_match() with a !. -- Sent from my Android device with K-9 Mail. Please excuse my brevity. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php