【问题标题】:Extract ip address from a string using regex使用正则表达式从字符串中提取 IP 地址
【发布时间】:2015-12-17 19:29:22
【问题描述】:
 var r = "\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b"; //http://www.regular-expressions.info/examples.html

var a = "http://www.example.com/landing.aspx?referrer=10.11.12.13";

var t = a.match(r); //Expecting the ip address as a result but gets null

以上是我从字符串中提取 IP 地址的代码。 但它没有这样做。 请告知失败的地方。

【问题讨论】:

  • 不会 lastIndexOf("=") + 1 subStr 吗?

标签: javascript jquery regex


【解决方案1】:

您已将r 定义为字符串,将其初始化为正则表达式。

var r = /\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b/;

var r = /\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b/; //http://www.regular-expressions.info/examples.html

var a = "http://www.example.com/landing.aspx?referrer=10.11.12.13";

var t = a.match(r);
console.log(t[0])

【讨论】:

  • 数字应该在0-255之间
  • ^ 这不是您想尝试通过正则表达式输入的限制。
猜你喜欢
  • 2015-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多