正则表达式从文本中提取二级域名
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-]+)
我的 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-]+)