当前位置:编程学习 > C#/ASP.NET >>

正则表达式匹配{"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  

——————————————————————————————
楼主,我要好多好多分!!!!



--------------------编程问答--------------------
引用 6 楼 wzhwzh9 的回复:
谢谢各位兄弟了,还有    var url = "http://imprest.woniu.com/safe/AccountQuery.do?

method=accountQueryPrepare&cookieSnsIds=2AD7603B057D1AE89BB52FEA283C6838";
我如果要正则表达式匹配这个怎么做啊,小弟刚学正则表达式


正则表达式:   (?<=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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,