如何在c ++中编写正则表达式

时间:2012-08-04 15:35:25

标签: c++

我有这个字符串dummy_data:\m192.168.1.125\pApp,我想从给定的字符串中提取IP地址。

我使用了以下正则表达式:

\\\\m([\\d\\w\\.]+)\\\\?

这会返回\m192.168.1.125,但我只想192.168.1.125

您对如何实现这一目标有什么建议吗?

1 个答案:

答案 0 :(得分:0)

这个很简单:

[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}

我在random page上测试了两者。我不能告诉你他们有多可靠。