Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 与单词后的IP地址匹配的正则表达式_Regex_Ip - Fatal编程技术网

Regex 与单词后的IP地址匹配的正则表达式

Regex 与单词后的IP地址匹配的正则表达式,regex,ip,Regex,Ip,这是在我的C#应用程序中以字符串形式存储的HTML(实际上有JS部分): ... var wanPara = new Array( 0, "00-1D-0F-EA-9C-91", "86.126.104.62", 3, "255.255.255.255", 0, 0, "86.126.104.62", 0, 1, 0, "213.154.124.1 , 193.231.252.1", "0 day(s) 07:40:24", "Connected", "", 0, 0,0 );

这是在我的C#应用程序中以字符串形式存储的HTML(实际上有JS部分):

...
var wanPara = new Array(
    0, "00-1D-0F-EA-9C-91", "86.126.104.62", 3, "255.255.255.255", 0, 0, "86.126.104.62", 0, 1, 0, "213.154.124.1 , 193.231.252.1", "0 day(s) 07:40:24", "Connected", "", 0, 
    0,0 );
...
我想创建一个正则表达式,它将给出文本86.126.104.62。 IP可能会有所不同,所以这就是我想要得到它的原因。对于本例,为86.126.104.62。
你能给我一些建议吗

简单版:

\bwanPara\b(.|\r|\n)*?\b(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\b
\bwanPara\b(.|\r|\n)*?\b((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]?))\b
复杂版本:

\bwanPara\b(.|\r|\n)*?\b(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\b
\bwanPara\b(.|\r|\n)*?\b((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]?))\b
然后提取第二组

一些有用的注释:

\bwanPara\b(.|\r|\n)*?\b(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\b
\bwanPara\b(.|\r|\n)*?\b((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]?))\b
\b
-单词边界
(.|\r |\n)
-通配符或回车符或换行符
(.|\r |\n)*?
-零个或多个通配符或回车符或换行符,非贪婪
\d
-数字
\d{1,3}
-一到三位数
\.
-转义

[X-Y]
-从X到Y的任何单个字符


IP正则表达式摘自。

请改写您的问题。很难看出你实际上在做什么。你试过什么?你被困在哪里?请参阅关于如何编写一个好的问题。
还包括
\r
。次要细节;这与0.0.0.0匹配——第一个数字真的是零吗?