正则表达式求解:如何将匹配到的内容变为数组?
需要匹配的内容
···1
StatelessWidget {
@override
Widget build(BuildContext context) {
// TODO: implement build
return SliverGrid(
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 2,
crossAxisSpacing: 8.0,
mainAxisSpacing: 8.0,
childAspectRatio: 0.8),
delegate: SliverChildBuilderDelegate((BuildContext context, int index) {
return Container(
child: Image.network(posts[index].imageUrl, fit: BoxFit.cover),
);
}, childCount: posts.length),
);
}
}
···ed
···1
StatelessWidget {
@override
Widget build(BuildContext context) {
// TODO: implement build
return SliverGrid(
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 2,
crossAxisSpacing: 8.0,
mainAxisSpacing: 8.0,
childAspectRatio: 0.8),
delegate: SliverChildBuilderDelegate((BuildContext context, int index) {
return Container(
child: Image.network(posts[index].imageUrl, fit: BoxFit.cover),
);
}, childCount: posts.length),
);
}
}
···ed
目标
我现在需要将···1
和···ed
中的内容单独匹配出来,也就是一对···1
和···ed
对应数组中的一个值。
自己捣鼓的表达式:\···1[\s\S]*...ed
仍存在的问题
上述的表达式会将全局的内容都匹配出来,所以希望各位大佬们帮帮忙。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于你用的是贪婪模式的,所以会匹配全部,在*号后面加上?号,变成懒惰模式就可以了