0

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

在下面的示例中,我需要从包含字符串“sg-”(如果存在)的 API 调用中过滤掉/删除它之后的内容,包括字符串本身,其他内容保持不变。

这是示例:

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
4

1 回答 1

0

也许这是regex您正在寻找的:

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

一探究竟here

于 2017-08-06T16:56:06.513 回答