gpt4 book ai didi

string - 从 Lua 中的特定字符串中提取 IP 地址

转载 作者:行者123 更新时间:2023-12-02 08:12:25 25 4
gpt4 key购买 nike

我想从字符串中提取特定值。这是我的字符串

iptables -t nat -A PREROUTING -p tcp -m tcp --dport 666 -j DNAT --to-destination 192.168.19.55

如何使用 lua 中的 string.match 从该字符串中提取 192.168.19.55 ip 地址?

我完成了 local ip = s:match("--to-destination (%d+.%d+.%d+.%d+)")) 但我没有得到值192.168.19.55 。我得到空值。

这有什么错误吗?有什么建议么 ?

最佳答案

使用

local s = "iptables -t nat -A PREROUTING -p tcp -m tcp --dport 666 -j DNAT --to-destination 192.168.19.55"
ip = s:match("%-%-to%-destination (%d+%.%d+%.%d+%.%d+)")
print(ip)
-- 192.168.19.55

参见 online Lua demo .

请注意,- 是 Lua 模式中的惰性量词,因此必须进行转义。此外,. 匹配任何字符,因此您也需要对其进行转义以匹配文字点。

查看更多信息 Lua patterns Web page .

关于string - 从 Lua 中的特定字符串中提取 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45328152/

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