elexy 发表于 2012-11-17 09:28:00

【已解决】求外网IP地理位置正则

本帖最后由 elexy 于 2012-11-17 13:56 编辑

$text = 'var returnCitySN = {"cip": "119.127.237.217", "cid": "441900", "cname": "广东省东莞市"};’

;目的就是抓出来下面两个内容,效果如下

$ip = "119.127.237.217"
$add = "广东省东莞市"

;求这两个正则公式,谢谢各位正则高手了。

afan 发表于 2012-11-17 10:07:49

(\d+\.[^"]+).+?([^"]+)"}

elexy 发表于 2012-11-17 13:32:14

本帖最后由 elexy 于 2012-11-17 13:37 编辑

回复 2# afan
先谢谢afan,可是抓不出来,不知道我哪里弄错了???$text = 'var returnCitySN = {"cip": "119.127.237.217", "cid": "441900", "cname": "广东省东莞市"};'
$ipadd = StringRegExp($text,'(\d+\.[^"]+).+?([^"]+)"}',3)
MsgBox(0,0,$ipadd)

lpxx 发表于 2012-11-17 13:46:25

A版的正则没错,你的代码错了

### 友情提示:本脚本由 Au3.REGHelper 于 2012/11/17 13:44 自动生成,不保证其正确性,请自行测试 ###
#include <Array.au3>
Local $Str = 'var returnCitySN = {"cip": "119.127.237.217", "cid": "441900", "cname": "广东省东莞市"};' & @CRLF & @CRLF
MsgBox(0, '原字符串', $Str)
Local $Test = StringRegExp($str, '(\d+\.[^"]+).+?([^"]+)"}', 3, 1)
If Not @Error Then MsgBox(0, '匹配数量: ' & UBound($Test), '其中元素为: ' & $Test)
_ArrayDisplay($Test, UBound($Test))

elexy 发表于 2012-11-17 13:55:33

回复 4# lpxx

谢谢谢谢,小弟对正则一窍不通,原来是用到数组,Afan在正则上的造诣令我辈望尘莫及,一句简短的公式取两个值。我一直坚信正则方面afan肯定没错,所以我在问 我哪里弄错了?呵呵!!!
页: [1]
查看完整版本: 【已解决】求外网IP地理位置正则