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 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 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
Archived
This topic is now archived and is closed to further replies.