正则表达式匹配{"message":"操作成功","balance":[110,0],"msgcode":1}
我想用正则表达式匹配[110,0]方括号里面的数值这个110,跟0没次都是不一样的,我想匹配110这个位置的数值,不知道怎么做,请教高手 --------------------编程问答-------------------- "balance":\[(\d+), --------------------编程问答-------------------- (?<=\[)\d+ --------------------编程问答-------------------- (?<=\[)\d+(?=,) --------------------编程问答-------------------- \[(?<1>\d+),(?<2>\d+)\]
用分组的方式给你定的
测试通过 --------------------编程问答-------------------- --------------------编程问答-------------------- 谢谢各位兄弟了,还有 var url = "http://imprest.woniu.com/safe/AccountQuery.do?
method=accountQueryPrepare&cookieSnsIds=2AD7603B057D1AE89BB52FEA283C6838";
我如果要正则表达式匹配这个怎么做啊,小弟刚学正则表达式 --------------------编程问答-------------------- 在什么上下文环境下匹配这个URL?
(?i)http://['"">\s]+--------------------编程问答-------------------- (?<=\"*balance\"*\s*:\s*\[\s*)[0-9\.]++(?=,[0-9\.]+\])
对于:
{"message":"操作成功","balance":[110,0],"msgcode":1}
{"message":"操作成功",balance:[110,0],"msgcode":1}
{"message":"操作成功",balance : [110,0],"msgcode":1}
{"message":"操作成功","balance" : [ 110 , 0 ],"msgcode":1}
都能完全匹配出 110
——————————————————————————————
楼主,我要好多好多分!!!!
--------------------编程问答--------------------
正则表达式: (?<=var\s+url\s*=\s*")[^\"]*(?=")
对于
var url = "http://imprest.woniu.com/safe/AccountQuery.do?method=accountQueryPrepare&cookieSnsIds=2AD7603B057D1AE89BB52FEA283C6838";
var url = "";
var url="";
var url = "";
都能成功匹配!!!
--------------------编程问答-------------------- (?<=\[)\d+(?=,)
对于:
{"message":"操作成功","balance" : [ 110 , 0 ],"msgcode":1}
{"message":"操作失败,错误码 [32562,111]","balance":[110,0],"msgcode":1}
这两种情况 匹配失败!!
补充:.NET技术 , C#