newbtophp Posted August 26, 2010 Share Posted August 26, 2010 ~^(??<!\-)[a-z0-9\-]{2,}(?!\-)|(?<!\-)[a-z0-9\-]+(?!\-)\.(?<!\-)[a-z0-9\-]{2,}(?!\-))$~D I have the above expression, which will match the specified characters (with the specified length) and optionally a fullstop followed by more specified characters (with the specified length). Im trying to make it so it matches only if its not proceeded by a - and not followed by a - . So example the following will match: hey.phpfreaks hey yo-u.me However the following will not match: -hey hey- -hey- you.-he I've tried using (?<!\-) (not proceeded by -) and (?!\-) (not followed by -) but that doesn't seem to work? Quote Link to comment https://forums.phpfreaks.com/topic/211805-regex-not-proceeded-or-followed-by-a/ Share on other sites More sharing options...
newbtophp Posted August 27, 2010 Author Share Posted August 27, 2010 Anyone can help? I tried using [^\-]* but doesn't seem to make any effect? Quote Link to comment https://forums.phpfreaks.com/topic/211805-regex-not-proceeded-or-followed-by-a/#findComment-1104484 Share on other sites More sharing options...
sasa Posted August 28, 2010 Share Posted August 28, 2010 ~^[^-][a-z0-9\-]{1,}[^-](\.[^-][a-z0-9\-]{1,}[^-])?$~D Quote Link to comment https://forums.phpfreaks.com/topic/211805-regex-not-proceeded-or-followed-by-a/#findComment-1104521 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.