如何使用正则表达式在 url 中捕获 ec2 弹性 ip 模式 [重复]
Posted
技术标签:
【中文标题】如何使用正则表达式在 url 中捕获 ec2 弹性 ip 模式 [重复]【英文标题】:How do I catch ec2 elastic ip pattern in url using a regex [duplicate] 【发布时间】:2013-03-25 17:44:23 【问题描述】:任何人都可以为我提供一个 c# 正则表达式来点击请求 url 中的弹性 ip 吗?有时我们会收到一些奇怪的请求,其中我们的服务器/负载均衡器的弹性 IP 在 url 中。我需要将哑重定向到我的原始域/停止处理此类请求。
编辑:弹性 ip 我的意思是亚马逊云上服务器的 ec2 ip。它具有主机名的这种模式。 ec2-11-111-222-333.cd-blahblah-1.compute.amazonaws.com
【问题讨论】:
您真的应该先让我们知道您尝试了什么。查看:whathaveyoutried.com - 这是一个关于如何提出一个好问题的很好的指南。 @FrankieTheKneeMan - 我认为我的问题不言自明。 ec2 url 有点不同,它们有一个足够奇怪的模式。 ec2-123-45-67-890-th-computezone-blahblah.aws.com。我承认我不是写正则表达式的专家,但这个问题值得回答。问题很简单,使用正则表达式在 url 中查找 ec2 的域名主机模式,然后点击此类请求,在其上放置一些重定向规则。现在重定向部分相当简单,可以通过多种方式完成,我不需要帮助。只是一个正则表达式模式,我可以使用它来确定它是否是一个 ec2 url。 @FrankieTheKneeMan 为了回答你的问题,我没有尝试太多,因为我不知道如何编写像这样稍微复杂的正则表达式。我想我可能会在这个社区找到一些帮助。无论如何,它不是您在主机名中的常规 ip,正如我在之前的评论中指出的那样。如果是的话,我会从 *** 本身的各种建议中获取它。 Siva,我想说的是,Stack Overflow 并不是为了简单地为您完成工作。查看现场指南以编写一个好问题:***.com/questions/how-to-ask。在来这里之前进行更好的研究是我们作为一个社区都必须订阅的社会契约的一部分,以防止人们滥用该网站作为雇佣替代品的代码。不管你以前的尝试有多么错误,你至少应该尝试一些东西。如果您需要正则表达式指南,请查看regular-expressions.info/tutorial.html 另外,IP 地址是严格的数字。你说的是主机名。 【参考方案1】:在我看来,您可能只检查 compute.amazonaws.com
部分是否在字符串中,但如果这还不够(来自这些主机的一些合法流量),您可以使用它(示例是没那么满,可能有些情况没有捕捉到)
ec2-[0-9-]+.cd-[a-z0-9-]+.compute.amazonaws.com
【讨论】:
以上是关于如何使用正则表达式在 url 中捕获 ec2 弹性 ip 模式 [重复]的主要内容,如果未能解决你的问题,请参考以下文章