如何用c++编写正则表达式

How to write a regular expression in c++

本文关键字:正则表达式 c++ 何用      更新时间:2023-10-16

我有这个字符串dummy_data:m192.168.1.125pApp,我想从给定的字符串中提取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}

我在这个随机页面上测试了这两个。我无法告诉你他们有多可靠。