比如下面的文本:
{"domain":1,"flags":1,"freegift_id":76,"img":"http://qlogo3.store.qq.com/qzone/1341578454/1341578454/50","index_id":11235,"nick":"记忆↓有妳","sender":1341578454,"time":1457098440},"domain":1,"flags":0,"freegift_id":79,"img":"http://qlogo1.store.qq.com/qzone/771836696/771836696/50","index_id":11229,"nick":"ELANE","sender":771836696,"time":1457076398},"domain":1,"flags":0,"freegift_id":79,"img":"http://qlogo4.store.qq.com/qzone/271775475/271775475/50","index_id":11228,"nick":"Tank","sender":271775475,"time":1457075533},
注意这是一行文本,不是多行的
我用正则:flags":(\d*).*index_id":(\d*).*sender":(\d*)只能取到1次3个子匹配文本,也就是第3个结尾的0,11228,271775475,但获取不到3次3个子匹配文本
我试着把这个文本用替换改成换行的,就可以取到3次3个匹配文本了
获取结果如下:
1,11235,1341578454
0,11229,771836696
0,11228,271775475
第一个问题:用什么正则表达式能获取单行文本内所需要获取到重复多次的子匹配文本(不用加换行符的方法)???
第二个问题:在其他自建的程序集里(无窗口)怎么调用有窗口的组件响应事件(比如按钮事件)?
以上2个问题我都搜过百度了,没找到答案.
请高手大神多指教,万分谢谢!
补充内容 (2016-3-6 00:36):
第2个问题补充:就是我把组件响应事件搬移到我自建的程序集里,激发组件的时候没响应,即使修改组件响应子程序名称增加窗口前缀也不起作用
补充内容 (2016-3-6 00:43):
每一个问题20精币,我懒的开新贴,因为我估计第2个问题能答上来的很少,一般都是建议使用动态组件,但使用动态组件还是要给自建的程序集加个窗口才可以 |