; 示例一:这个IP地址是不是合法地址
IPAddress := "192.168.1.1"

if RegExMatch(IPAddress, "^((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]?)$")
  MsgBox % "字符串 " IPAddress " 是合法的IP地址。"
 else
  MsgBox % "字符串 " IPAddress " 不是合法的IP地址。"



; 示例二:这个字符串中有没有包含合法IP地址,有的话就列出来【提取出来】
IPAddress := "我的IP地址:192.168.1.1"

if RegExMatch(IPAddress, "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)", Output)
  MsgBox % "字符串中包含合法的IP地址:`n" Output
 else
  MsgBox % "字符串 " IPAddress " 中不包含合法的IP地址。"



; 示例三:这个字符串中有没有包含合法IP地址。简单匹配性能低耗版
IPAddress := "我的IP地址:192.168.1.1"

if RegExMatch(IPAddress, "\b(?:\d{1,3}\.){3}\d{1,3}\b")
  MsgBox % "字符串 " IPAddress " 中包含合法的IP地址。"
 else
  MsgBox % "字符串 " IPAddress " 中不包含合法的IP地址。"

 

声明:站内资源为整理优化好的代码上传分享与学习研究,如果是开源代码基本都会标明出处,方便大家扩展学习路径。请不要恶意搬运,破坏站长辛苦整理维护的劳动成果。本站为爱好者分享站点,所有内容不作为商业行为。如若本站上传内容侵犯了原著者的合法权益,请联系我们进行删除下架。