On 22 September 2015 11:15:49 BST, Karl DeSaulniers <karl@xxxxxxxxxxxxxxx> wrote: >On Sep 22, 2015, at 3:36 AM, Ashley Sheridan <ash@xxxxxxxxxxxxxxxxxxxx> >wrote: > >> >> >> 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 : >>> ... >>> >>> 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 !. >> > >Thank you Ashley for responding. >I did finally come across the () however the ! eluded me. >Wherein do I place the ! mark? Like so? > >preg_match("/^![-1|delete|hide|save]/", $MassOption) !== false > >or just? > >preg_match("/^![-1|delete|hide|save]/", $MassOption) > >TIA > >Best, > >Karl DeSaulniers >Design Drumm >http://designdrumm.com > > >-- >PHP General Mailing List (http://www.php.net/) >To unsubscribe, visit: http://www.php.net/unsub.php You wouldn't place it in your Regex, you use it to negate your call to preg_match: !preg_match() And get rid of the square brackets, they are for character matches, not string matches. -- 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