正则表达式从文本中提取二级域名

Regex to pull 2nd-level domain out of text

我的 splunk 日志包含以下数据:

TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT , URL: http://www.rexegg.com/regex-boundaries.html, TEXT TEXT TEXT TEXT

我只想拉出 "rexegg.com" 但我目前得到 "www.rexegg"

我最接近的:(?i)(?:http:\/\/|https:\/\/)(?P<test>(?<!,)\w*\.\w*)

将您的正则表达式更改为:

(?i)https?:\/\/(?:[^. ]+\.)*(?P<test>[\w-]+\.[\w-]+)

RegEx Demo