正则表达式根据点选择获取值

regex to get the values based on the dot selection

我有下面提供的一些主机名,我希望只提取点 .

后的最后三个名称
linux7.4q22018.am.nomas.net
uskbkriq01v.na-rdc.pro.com
dtc2233.dti.us-cdc.pro.com
atgrk01labt001v.at-cdc.rci.rs.pro.com
atgrk01labt002v.at-cdc.rci.rs.pro.com

我的试用期:

我在下面使用 rgex,它提取主机名包含第一个点 . 本身后得到的所有内容

([?\.].*)

结果

  .4q22018.am.nomas.net
  .na-rdc.pro.com
  .dti.us-cdc.pro.com
  .at-cdc.rci.rs.pro.com
  .at-cdc.rci.rs.pro.com

预计:

  am.nomas.net
  na-rdc.pro.com
  us-cdc.pro.com
  rci.rs.pro.com
  rci.rs.pro.com

使用:

[^.]+\.[^.]+\.[^.]+$

每个 [^.]+ 匹配一个非点字符序列。所以这匹配其中的 3 个由 . 分隔。 $ 使其匹配字符串的末尾,因此它匹配最后 3 组。