Regex 与单词后的IP地址匹配的正则表达式
这是在我的C#应用程序中以字符串形式存储的HTML(实际上有JS部分):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 );
...
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匹配——第一个数字真的是零吗?