高分写一个正则

a83068836 2020-06-21 07:30:05
sdfksdl;kfl;ksdl;fkl;df{十六点JFK就死定了,255,255,255,"宋体",16,b}sjdfkljsdklfjdlskjf\r\nsdlfkjkldsjf
匹配出三段
1,sdfksdl;kfl;ksdl;fkl;df
2,{十六点JFK就死定了,255,255,255,"宋体",16,b}
3,sjdfkljsdklfjdlskjf\r\nsdlfkjkldsjf
?<=\{).+?(?=\})|.+(?=\{)|(?<=\}).+不太对,哪个老板修复下
...全文
6106 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanghui0380 2020-06-23
  • 打赏
  • 举报
回复
正则是模式匹配,在未有其他信息得情况下,只能就事论事 (?<span1>[^{]+)(?<span2>{[^}]+})(?<span3>.*)
zlvol1985 2020-06-23
  • 打赏
  • 举报
回复
你得说说你要找什么信息,只是纯粹的分成3段的话用字符串.Split()方法就好啦。
X-i-n 2020-06-21
  • 打赏
  • 举报
回复
这东西用 { 和 } 做个split就行了啊。 测了下你的正则没有问题,不知道你所说的不太对是哪儿,没把大括号匹配出来?

(?<=\{).+?(?=\})|.+(?=\{)|(?<=\}).+

共找到 3 处匹配:
sdfksdl;kfl;ksdl;fkl;df
十六点JFK就死定了,255,255,255,"宋体",16,b
sjdfkljsdklfjdlskjf\r\nsdlfkjkldsjf 
(\{.+?\})|.+(?=\{)|(?<=\}).+

共找到 3 处匹配:
sdfksdl;kfl;ksdl;fkl;df
{十六点JFK就死定了,255,255,255,"宋体",16,b}
sjdfkljsdklfjdlskjf\r\nsdlfkjkldsjf 

a83068836 2020-06-21
  • 打赏
  • 举报
回复
这么多人看,没有人来操作一波呢吗

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧