求delphi把多个时间标签解析成多行的一个方法,该怎么处理

求delphi把多个时间标签解析成多行的一个方法
先读入一个文件,解析前:
[00:01.10][00:01.72]阳光下的泡沫 是彩色的
[00:08.45]就像被骗的我 是幸福的
[00:15.58]追究什么对错 你的谎言 基于你还爱我
[00:27.21][00:28.74]美丽的泡沫 虽然一刹花火
[00:35.89]你所有承诺 虽然都太脆弱
[00:42.84]但爱像泡沫 如果能够看破 有什么难过
[00:50.10][00:57.95]早该知道泡沫 一触就破

//----------------------------------------------------------------------------------------
解析后:
[00:01.10]阳光下的泡沫 是彩色的
[00:01.72]阳光下的泡沫 是彩色的
[00:08.45]就像被骗的我 是幸福的
[00:15.58]追究什么对错 你的谎言 基于你还爱我
[00:27.21]美丽的泡沫 虽然一刹花火
[00:28.74]美丽的泡沫 虽然一刹花火
[00:35.89]你所有承诺 虽然都太脆弱
[00:42.84]但爱像泡沫 如果能够看破 有什么难过
[00:50.10]早该知道泡沫 一触就破
[00:57.95]早该知道泡沫 一触就破
------解决思路----------------------
正则表达式?或者自己判断中括号吧
------解决思路----------------------
解决了,就好了。接分!
------解决思路----------------------
字符串截取求delphi把多个时间标签解析成多行的一个方法,该怎么处理
------解决思路----------------------
Result := StringReplace(str, '][', ']' + #13#10 + '[', [refReplaceAll]);