替换字符串数组中的正则表达式模式- Logstash

gjmwrych  于 2022-12-09  发布在  Logstash
关注(0)|答案(1)|浏览(157)

我正在尝试使用ruby从logstash中的urls数组中删除url前缀:URL如下所示:我www.google.comwww.bcc.com尝试使用其他数组并执行类似以下操作:

urlArray.each{ |url| newUrlArray.push(url.gsub("(https?://)?(www\.)?","")) }

我也试探着:

newUrlArray = urlArray.map{ |url| url.gsub("(https?://)?(www\.)?","") }

我想我想念这里的东西与gsub。
谢谢

fv2wmkja

fv2wmkja1#

我建议使用slice,然后捕获您感兴趣的组。

urlArray = [
  "https://www.google.com", 
  "https://www.bcc.com", 
  "http://hello.com", 
  "www.world.com"
]
newUrlArray = []

pattern = /(https?:\/\/)?(www.)?(.*)/

urlArray.each{ |url| newUrlArray.push(url.slice(pattern, 3)) }

puts newUrlArray
# google.com
# bcc.com
# hello.com
# world.com

相关问题