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