2012-03-22 11 views
3

タイムコードと字幕付きのCSVを精査し、タイムコードフォーマットを変更しようとしています。例えばPHP Preg-Replace: "両側に数字があるピリオド"

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

は私がコロンとタイムコード中の期間のすべてを交換する必要があります。しかし、それをフィルタリングして、テキスト中のピリオドを変更しないようにする必要があります。

私は、「各欄にピリオドがある場合は、コロンで置き換えてください」と言うべきだと思っています。

誰でも私にこれを手伝ってもらえますか?以前は正規表現を使ったことがありませんでした。

+0

http://php.net/manual/en/function.preg-replace.php – Hamish

+0

@Colin Fair十分です。私はその感情を感謝します。私はStackOverflowがあなたのためにあなたの仕事をしている他の人についてではなく、学習について理解しています。しかし、今私はこの映画を完成させるために忙しい時期にあります。私はそれを解決のために宇宙に投げ捨てると考えました。 – stanparker

答えて

2

これはそれhere on Regexr

(?<=\d)は、現在の位置

(?=\d)前桁を確保後読みアサーションでご覧くださいlookbehind and lookahead assertions

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

あると言うする方法は確実に先読みアサーションです現在のポジションよりも先の数字

しかし、これらの数字試合の一部ではありません!

+0

うわー、ありがとう。そのリンクは素晴らしいです。 – stanparker

関連する問題