daydreamer Posted August 7, 2009 Share Posted August 7, 2009 I am trying to run this: <?php if(!preg_match("/^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$/", $local_array[$i]))?> And i get this: Unknown modifier '=' Whats up here?! thanks Quote Link to comment Share on other sites More sharing options...
alexdemers Posted August 7, 2009 Share Posted August 7, 2009 I am trying to run this: <?php if(!preg_match("/^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$/", $local_array[$i]))?> And i get this: Unknown modifier '=' Whats up here?! thanks First, it's not the correct forum. Second, it's caused because you have your delimiter in there (the character before the = which is a slash which is your delimiter). The delimiter is what tells preg_* that the actual regex is between those chars. You can use / # ~ @ ! . Those are all that I saw once, possibly there's more, I don't know. The escape char is backslash \ so replacing / with \/ should do the trick. Same goes for all occurrences in your regex except the last one of the string obviously. Quote Link to comment Share on other sites More sharing options...
daydreamer Posted August 7, 2009 Author Share Posted August 7, 2009 Ok thanks. Quote Link to comment 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.