我正在尝试使用时间码和字幕搜索 csv,并更改时间码格式。
例如:
timecode_in, timecode_out, text
01:09:37.12,01:09:40.11,and we felt very close to them.
我需要用冒号替换时间码中的所有句点。但我需要对其进行过滤,以使其不会更改文本中的句点。
我认为应该有一种方法可以这样说:“如果句号两边都有数字,请用冒号替换它。”
谁能帮我解决这个问题?我以前从未使用过正则表达式。
最佳答案
表达方式是lookbehind and lookahead assertions
(?<=\d)\.(?=\d)
(?<=\d)
是一个 lookbehind 断言,确保当前位置之前的数字
(?=\d)
是一个前瞻断言,确保当前位置前面有一个数字
但是那些数字不是匹配项的一部分!
关于PHP 预替换 : "a period with numbers on each side",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9828947/