gpt4 book ai didi

REGEX:用逗号分隔冒号 (IP:PORT)

转载 作者:行者123 更新时间:2023-12-01 12:55:43 26 4
gpt4 key购买 nike

我正在努力转换这个字符串

date,time,mac_address,source_ip:source_port,dst_ip:dst_port,method,url  

2017-04-01,00:01:03,00:10:f3:3f:fe:f2,192.168.2.62:28741,172.20.0:80,GET,http://www.website.com

2017-04-01,00:01:03,00:10:f3:3f:fe:f2,192.168.2.62,28741,172.20.0,80,GET,http://www.website.com

(分隔 ip:port)几个小时,但我无法弄清楚!试过像 (?:\.\d+)(?<=\d)\: 这样的正则表达式但它不起作用。
我想使用 powershell -replace运营商。

最佳答案

你可以使用

$s = "2017-04-01,00:01:03,00:10:f3:3f:fe:f2,192.168.2.62:28741,172.20.0:80,GET,http://www.website.com"
$s -replace "(\d+(?:\.\d+){2,3}):(\d+,)", '$1,$2'

输出:

2017-04-01,00:01:03,00:10:f3:3f:fe:f2,192.168.2.62,28741,172.20.0,80,GET,http://www.website.com

在这里,

  • (\d+(?:\.\d+){2,3}) - 匹配 1+ 个数字后跟 2 或 3 次 后跟1 位以上(第 1 组,$1)
  • : - 冒号
  • (\d+,) - 1+ 位数字和一个 ,(第 2 组,$2)

关于REGEX:用逗号分隔冒号 (IP:PORT),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43613048/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com