【发布时间】:2017-03-27 13:14:38
【问题描述】:
我正在编写一个 Python 代码来处理一段文本,其中在对我来说无用的文本中,包含 URL。在文本块中,我只需要域,而不是完整的 URL。示例输入:
47.91.158.176 or 54.145.185.110 port 80 - gooolgeremf.top - GET /search.php
47.90.205.113 or 35.187.59.173 port 80 - voperforseanx.top/site/chrome_update.html
所以在这里我只需要匹配gooolgeremf.top 和voperforseanx.top,但我编写的正则表达式也将匹配search.php 和chrome_update.html。
我在想的是正则表达式应该在/ 之后停止匹配。但是我不知道如何实现它,尤其是如何不阻止出现在整个文本文件中第一个 / 之后的匹配域。
到目前为止它在我的代码中的工作方式:
regexdm="[A-Za-z0-9]{1,}\.[A-Za-z0-9]{1,10}\.?[A-Za-z]{1,}\.?[A-Za-z]{1,}"
dmsc=re.findall(regexdm, iocsd.read())
【问题讨论】:
-
您是指 FQDN/主机名,还是仅指域名?