【发布时间】:2012-02-22 19:13:23
【问题描述】:
我正在尝试将 IPV6 地址与 C 中的端口分开。地址和端口将始终由“'[' + address + ']:' + port”给出,例如:“[2009:7a4d: 80d2:33af:0000:0000]:6667"。在 python 中,要做到这一点,我会做类似以下的事情:
>>> thing = "[2009:7a4d:80d2:33af:0000:0000]:6667"
>>> print thing[-4:]
6667
>>> print thing[1:30]
2009:7a4d:80d2:33af:0000:0000
如何在 C 中进行相当于 python 从右到左的解析,即 [-4:]?而且,最好不使用正则表达式,我怎么能在 C 中说我想要 '[' 和 ']' 之间的所有内容?
感谢您的帮助和建议!
【问题讨论】:
-
所以基本上你正在寻找的是 C 中的
substr实现? -
我对 PHP 不太熟悉,但是是的,我相信这正是我要找的。span>
标签: c parsing delimiter right-to-left