正常表达2场比赛

时间:2016-02-29 19:30:46

标签: regex string

我有数据,它用1行写成。我写了一个正则表达式代码/(ART\D\d{4}(.*)\DAND)/g,但我在这里有一个错误,它只是找到一个从第一个开始的1匹配和最后|和进入。我想将它们分开。

  

ART | 3613 {" currentTime的":" 2016年2月29日   20:57:06""聊天" {"使用者":"服务器"" MSG":" ASD"}} | AND   ART | 8923 {" currentTime的":" 2016年2月29日   20:57:06""聊天" {"使用者":"服务器"" MSG":" ASD"}} |以及

enter image description here

2 个答案:

答案 0 :(得分:2)

尝试非贪婪版本...而不是(.*),请使用(.*?)

答案 1 :(得分:1)

使用非贪婪的算子.*?。或者整个字符串。

 (ART\D\d{4}(.*?)\DAND)

请看这里:github