The Letter E Posted August 23, 2011 Share Posted August 23, 2011 I'm trying to get a regex to match two places after a %, but when i do a negated character class i can't group two characters together. ie. $regex = '/%[^20\30\5B]/i'; so %1 - %19 would match and %21 - %29 will match and %31 + will match, and anything that isn't 5B will match. I went into it thinking it would be simple, but it's not turning out that way. Thanks for any help. E Quote Link to comment https://forums.phpfreaks.com/topic/245538-xx-where-xx-cannot-be-a-certain-set-of-values/ Share on other sites More sharing options...
cags Posted August 24, 2011 Share Posted August 24, 2011 You have a mixture of different methods applied in your reged. Sounds like you will need negative look ahead and alternation. Give this a try. /%(?!20|30|5B)/i Quote Link to comment https://forums.phpfreaks.com/topic/245538-xx-where-xx-cannot-be-a-certain-set-of-values/#findComment-1261232 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.