这是一个HTML (实际上它有一个JS部分)文本,作为字符串存储在我的C#应用程序中:
...
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。你能给我一些建议吗?
发布于 2013-03-28 17:37:15
简单版本:
\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正则表达式取自这里。
https://stackoverflow.com/questions/15688215
复制相似问题