代码之家  ›  专栏  ›  技术社区  ›  DuduSaharov

正则表达式:如何排除行内的特定字符串

  •  0
  • DuduSaharov  · 技术社区  · 8 年前

    我试图使用正则表达式过滤出API调用名。 问题是我无法从API调用中过滤出我不需要的特定字符串。

    在以下示例中,我需要从包含字符串的API调用中筛选/剪切 “sg—

    GET /api/cloudsecuritygroup/sg-91f988f7/history - 443  
    GET /api/cloudsecuritygroup/sg-30333554 - 443  
    GET /api/cloudaccounts/secret - 443  
    GET /api/audit/event-types - 443  
    GET /api/user/me/iam-safe/devices - 443
    

    结果应该如下所示:

    cloudsecuritygroup  
    cloudsecuritygroup  
    cloudaccounts/secret  
    audit/event-types  
    user/me/iam-safe/devices
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   guijob    8 年前

    也许这是 regex

    (?<=GET \/api)(.+(?=\/sg-)|[^\s]+)
    

    过来看 here