(\w+[-]?\w+[-]?\w+)+\.([cn]?[oe]?[mnt]{1})(\.cn)?
\w:字母、数字、下划线、汉字
+:表示1到N个。。。
[-]?:表示-字符出现0到1次
像[cn]这种形式:表示匹配c或n。。。。
[mnt]{1}:前面同上,{1}有示一次。。这个{1}在这里可以不加。。
\.:表示小数点。。。因为是元字符。。所以加斜杠转义
(\.cn)?:表示: .cn这个出现0到1次
数字字母-随便多少不限 . cn(选择其中0到1个) oe(选择其中0到1个)mnt(选择其中1个) .cn(选择其中0到1个)