PHP Preg-Replace:“每边有数字的时期”

时间:2012-03-22 19:12:54

标签: php regex replace preg-replace

我正在尝试用时间码和字幕搜索csv,并更改时间码格式。

例如:

timecode_in, timecode_out, text
01:09:37.12,01:09:40.11,and we felt very close to them.

我需要用冒号替换时间码中的所有句点。但是我需要对其进行过滤,这样就不会改变文本中的句号。

我想应该有办法说:“每个时期都有一个数字,用冒号代替。”

有人可以帮我这个吗?我之前从未使用过正则表达式。

1 个答案:

答案 0 :(得分:2)

说出来的方式是lookbehind and lookahead assertions

(?<=\d)\.(?=\d)

here on Regexr

(?<=\d)是一个lookbehind断言,确保当前位置之前的数字

(?=\d)是一个先行断言,可以确保当前位置前面的数字

但这些数字不是比赛的一部分!