C++ 如何用c++;
我有一个字符串C++ 如何用c++;,c++,C++,我有一个字符串dummy\u data:\m192.168.1.125\pApp,我想从给定的字符串中提取IP地址 我使用了以下正则表达式: \\\\m([\\d\\w\.]+)\\\\? 这将返回\m192.168.1.125,但我只想要192.168.1.125 你对如何实现这一目标有什么建议吗?这一点很简单: [0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]? 它只适用于IPv4地址 这个也
dummy\u data:\m192.168.1.125\pApp
,我想从给定的字符串中提取IP地址
我使用了以下正则表达式:
\\\\m([\\d\\w\.]+)\\\\?
这将返回\m192.168.1.125
,但我只想要192.168.1.125
你对如何实现这一目标有什么建议吗?这一点很简单:
[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?
它只适用于IPv4地址
这个也适用于您的字符串:
([0-9]{1,3}\.){3}[0-9]{1,3}
这两个我都测试过了。我不能告诉你它们有多可靠。什么是
\m
和\p
?转义字符序列还是字符的文字反冲?这和C++有什么关系?你使用C++吗?哪个正则表达式库?应该有一个正则表达式标记。@AaronMcDaid:我猜是C++11正则表达式。不过,我不确定这是否是OP的意思。酷。我不知道C++11
我正在使用boost库,/m和/p只是一个静态数据。