如何用正则表达式匹配出如下代码中的IP地址跟IP地址归属地?

Python010

如何用正则表达式匹配出如下代码中的IP地址跟IP地址归属地?,第1张

IP (?<=您的IP是:<strong.+>\s*)(?<ip>([0-9]{1,3}\.){3}[0-9]{1,3})(?=\s*</strong>)

地址 (?<=您所在的地址是:<strong.+>\s*)(?<address>[^<]*)(?=\s*</strong>)

如果是用一个正则的话

(?n)(?<=您的IP是:<strong.+>\s*)(?<ip>([0-9]{1,3}\.){3}[0-9]{1,3})\s*</strong></br>您所在的地址是:<strong.+>\s*(?<address>[^<]*)(?=\s*</strong>)

提取出两个捕获体分别对应IP和地址

有问题的话楼主请追问

^([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}$^匹配字符串开始,$匹配字符串结尾。([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]) [1-9]匹配数字1-9,[1-9][0-9]匹配10-99(首位为1-9,第二位为0-9),1[0-9][0-9]匹配200-249,25[0-5]匹配250-255 ,“|”表示或的意思,即可以匹配1-255(\\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}\\.匹配小数点,其余与上面相同, {3}表示重复三次,匹配.跟1-255的数字三次