我需要使用regex从日志文件中检索端口号,而不是ip地址。我的日志文件结构如下:
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 1和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}
我希望仅检索端口号
发布于 2019-08-27 09:45:57
假设每一行看起来都像这样:
ip: 123.23.32.1, port: 535
然后可以使用正则表达式模式\d+$来匹配端口号。当然,这里假设每一行都如下所示,并以端口号结尾。
一种更通用的更健壮的模式是使用:
port: (\d+)然后在正则表达式匹配后访问捕获组(\d+)。
发布于 2019-08-27 09:45:46
在模式的末尾使用$将其锚定到字符串的末尾。
https://stackoverflow.com/questions/57666729
复制相似问题