首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取端口而不从正则表达式获取ip

获取端口而不从正则表达式获取ip
EN

Stack Overflow用户
提问于 2019-08-27 09:43:05
回答 2查看 34关注 0票数 0

我需要使用regex从日志文件中检索端口号,而不是ip地址。我的日志文件结构如下:

代码语言:javascript
复制
ip: 123.23.32.1, port: 535

如果我使用(6553[0-5]|655[0-2]\d|65[0-4]\d{2}|6[0-4]\d{3}|[1-5]\d{4}|[1-9]\d{0,3},那么它检索123 23 32 1535,我想检索端口号,怎么办?

我使用正则表达式

我使用(6553[0-5]|655[0-2]\d|65[0-4]\d{2}|6[0-4]\d{3}|[1-5]\d{4}|[1-9]\d{0,3}

我希望仅检索端口号

EN

回答 2

Stack Overflow用户

发布于 2019-08-27 09:45:57

假设每一行看起来都像这样:

代码语言:javascript
复制
ip: 123.23.32.1, port: 535

Demo

然后可以使用正则表达式模式\d+$来匹配端口号。当然,这里假设每一行都如下所示,并以端口号结尾。

一种更通用的更健壮的模式是使用:

代码语言:javascript
复制
port: (\d+)

然后在正则表达式匹配后访问捕获组(\d+)

票数 1
EN

Stack Overflow用户

发布于 2019-08-27 09:45:46

在模式的末尾使用$将其锚定到字符串的末尾。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57666729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档