Regex 如何为主机名构造正则表达式

Regex 如何为主机名构造正则表达式,regex,Regex,主机名可以是长/fqdn: cs25-admin.nmtg.company.com cs25-admin.nms.company.com 或简称: cs25-xyz23 但不应该匹配 11.22:33:44:55-66 我写道:/.-.*(nmtg)*.*(\.nms)/ 但是最后一个11.22:33:44:55-66失败了,尽管我怀疑我误解了你的问题。谢谢你,我该如何过滤某些单词/^[^:admin]+$/似乎不起作用。如果有一个正则表达式,它匹配任何与:和admin等匹配的内容,并

主机名可以是长/fqdn:

cs25-admin.nmtg.company.com 
cs25-admin.nms.company.com 
或简称:

cs25-xyz23
但不应该匹配

11.22:33:44:55-66
我写道:
/.-.*(nmtg)*.*(\.nms)/


但是最后一个11.22:33:44:55-66失败了,尽管我怀疑我误解了你的问题。

谢谢你,我该如何过滤某些单词<代码>/^[^:admin]+$/似乎不起作用。如果有一个正则表达式,它匹配任何与
admin
等匹配的内容,并否定结果,则会更简单。