我有 R 对象,其中包含域名和 IP 地址。例如。
11.22.44.55.test.url.com.localhost
我在 R 中使用正则表达式来捕获 IP 地址。我的问题是,当不匹配时,整个字符串都会匹配或“输出”。当我处理一个非常大的数据集时,这成为一个问题。我目前有以下使用正则表达式
sub("([0-9]+)\\.([0-9]+)\\.([0-9]+)\\.([0-9]+).*","\\1.\\2.\\3.\\4","11.22.44.55.test.url.com.localhost")
这给了我 11.22.44.55
11.22.44.55
但如果我不得不跟随
sub("([0-9]+)\\.([0-9]+)\\.([0-9]+)\\.([0-9]+).*","\\1.\\2.\\3.\\4","11.22.44.test.url.com.localhost")
然后它给了我
11.22.44.test.url.com.localhost
这实际上是不正确的。想知道是否有任何解决方案。