1
并且在我们继续之前,我已经了解了已经提供的JSON类。这纯粹是为了我自己的学习。将JSON拆分为数组
我今天在练习我的正则表达式,并想知道为什么这不是分裂或匹配成集合。
(s?)(?<=""\d+"":{).+(?=football.*)
{
"100":{
"username":"j123",
"id":10,
"date":2014,
"user":{
"name":"John s",
},
"game":{
"football":33
}
},
"101":{
"username":"j456",
"id":11,
"date":2014,
"user":{
"name":"John t",
},
"game":{
"football":32
}
}
}
}#
可以一些人友好地解释我哪里去错了。我不需要足球结果只是部分之间的部分。
由于
首先,lookbehinds不能是可变宽度,如下所示:'(?<=“”\ d +“”:{)'。 \ d' +'量词是不允许的。和双引号?还有什么是'(s?)'?你的意思是(\ s?)'。 – MElliott
@MElliott:不,.NET正则表达式在lookbehind断言中允许不确定的重复。 –
@TimPietzcker,哦,好吧,不知道。好,谢谢。 :) – MElliott