【问题标题】:regex ip address from string来自字符串的正则表达式 IP 地址
【发布时间】:2011-12-09 00:28:52
【问题描述】:

gcc 4.6.2 c89

是否有任何标准正则表达式可用于从字符串中提取 IP 地址。

我正在考虑使用带有正则表达式的 sscanf 从下面的示例字符串中获取 IP。

这是示例字符串:

v=0 o=sip_user IN 10230 22472 IP4 NET.CAT.NTBC s=SIP_CALL c=IN IP4 10.10.10.44 m=audio 49152 RTP/AVP 0 a=rtpmap:0 PCMU/8000

所以正则表达式将在引号之间:

sscanf(ip_string, "%s", &ip_address);

非常感谢您的任何建议,

【问题讨论】:

  • sscanf() 不需要正则表达式。

标签: c regex


【解决方案1】:
\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b

【讨论】:

  • 你好。谢谢我确实看到了那个正则表达式。但我的问题是我怎样才能让它在 c 中工作?我要插入什么标准的 c 函数?非常感谢。
【解决方案2】:

检查您的操作系统是否有 regex.h 并使用定义的正则表达式库。例如linux example

【讨论】:

    猜你喜欢
    • 2011-06-20
    • 2014-08-27
    • 2015-12-17
    • 2015-09-19
    • 2017-03-15
    相关资源
    最近更新 更多