【问题标题】:Match end of a string using a Regex使用正则表达式匹配字符串的结尾
【发布时间】:2019-07-15 15:45:26
【问题描述】:

我正在使用 Grafana 仪表板。我有以下服务器:

ip-10-2-32-214.ec2.internal
ip-10-2-33-184.ec2.internal
ip-10-2-34-13.ec2.internal
ip-10-2-34-213.ec2.internal
ip-10-2-36-165.ec2.internal
ip-10-2-36-219.ec2.internal
ip-10-2-36-77.ec2.internal
ip-10-2-37-79.ec2.internal
ip-10-2-38-252.ec2.internal
ip-10-2-39-216.ec2.internal
ip-10-2-40-242.ec2.internal
ip-10-2-40-52.ec2.internal
ip-10-2-43-220.ec2.internal
ip-10-2-44-192.ec2.internal
ip-10-2-45-148.ec2.internal
ip-10-2-46-215.ec2.internal
ip-10-2-47-152.ec2.internal
ip-10-2-48-91.ec2.internal
ip-10-2-49-237.ec2.internal
ip-10-2-50-200.ec2.internal
ip-10-2-52-49.ec2.internal
ip-10-2-53-14.ec2.internal
ip-10-2-56-137.ec2.internal
ip-10-2-57-108.ec2.internal
ip-10-2-60-105.ec2.internal
ip-10-2-61-250.ec2.internal
ip-10-2-63-177.ec2.internal 

但我只想匹配以这些数字结尾的服务器:

184|200|165|220|237|137|242|(.ec2.internal)

如你所见,我尝试了这个正则表达式,但它不起作用。

【问题讨论】:

  • 你可以使用(184|200|165|220|237|137|242)\.ec2\.internal$你的错误是(.ec2.internal)之前的最后一个|,这使它匹配数字或.ec2.internal之一,我猜它匹配行跨度>
  • 你的密码是什么?你如何尝试你目前的模式?什么不起作用?
  • “你试过这个正则表达式”,但是如何,使用哪个工具,确切的结果是什么?工具使用不同的正则表达式风格。
  • 问题是我在 grafana 中只得到这个值:i.imgur.com/p2zqTwz.png 而没有正则表达式我得到i.imgur.com/9Dnlv0c.png
  • 为什么 ti 没有被过滤

标签: regex linux bash devops grafana


【解决方案1】:

为我工作 184|200|165|220|237|137|242

【讨论】:

    猜你喜欢
    • 2015-09-28
    • 2011-09-23
    • 2021-01-17
    • 1970-01-01
    • 2016-03-26
    • 1970-01-01
    • 2015-08-01
    • 1970-01-01
    相关资源
    最近更新 更多