PHP Preg-Replace: «точка с числами на каждой стороне» - PullRequest
3 голосов
/ 22 марта 2012

Я пытаюсь очистить CSV с временными кодами и субтитрами и изменить формат временного кода.

Например:

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

Мне нужно заменить все периоды втайм-код с двоеточиями.Но мне нужно отфильтровать его, чтобы оно не меняло точки в тексте.

Я думаю, что должен быть способ сказать: «Если у точки есть число с каждой стороны, замените его надвоеточие. "

Кто-нибудь может мне помочь с этим?Я никогда раньше не использовал регулярные выражения.

1 Ответ

2 голосов
/ 23 марта 2012

Можно сказать, что это утверждения о взглядах назад и о перспективах

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

Посмотреть это здесь, в Regexr

(?<=\d) - этоутверждение с задним числом, обеспечивающее цифру перед текущей позицией

(?=\d), является предварительным утверждением, обеспечивающим цифру перед текущей позицией

Но эти цифры не являются частью совпадения!

...