正则表达式相关,该怎么处理

正则表达式相关domain部分.(point)的前后不能出现-(hyphen)eg:aaa@m21.alpha.-net.ne.jpaaa@keri-.jp原来

正则表达式相关
domain部分.(point)的前后不能出现-(hyphen)

eg:aaa@m21.alpha.-net.ne.jp
  aaa@keri-.jp

原来写了一个在java中木有问题。。c中貌似有些语法不支持,regcomp的时候就爆掉了。。。
求一个c中regcomp能过的表达式

java中ok的:
[^\\.].*@([^-\\.]|(?!\\.)-(?!\\.)|(?!-)\\.(?!-))+

[解决办法]
[^\\.]*@([^-\\.]\\|(?!\\.)-(?!\\.)\\|(?!-)\\.(?!-))+