【发布时间】:2021-10-30 19:54:54
【问题描述】:
如果使用 ruby 中的 gsub 正则表达式,我们将不胜感激。我需要用文本字符串中的 2 个正斜杠“//”替换 3 个或更多正斜杠“//////”。但是,应该跳过单斜杠和双斜杠并保持原样。
我的数据看起来像这样jeep/grand cherokee////////hyundai/////harley davidson//bmw,应该转换为jeep/grand cherokee//hyundai//harley davidson//bmw
我没有太多使用 gsub 正则表达式的经验,这是我尝试过的一些事情,但它们要么去掉所有正斜杠,要么添加太多。
vehicles = vehicles.gsub(/[\/\\1{3,}]/, "")
vehicles = vehicles.gsub(/[\/\2+]/, "//")
vehicles = vehicles.gsub(/[\/{3,}]/,"//")
【问题讨论】: