2012-03-22 2 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

@ 콜린 충분히. 나는 그 정서에 감사한다. StackOverflow가 배우기에 관한 것이지, 다른 사람들이 당신을 위해 일하는 것에 관한 것이 아닙니다. 하지만 지금은이 영화를 끝내려고 애를 먹고 있습니다. 나는 그것을 우주에 던져 버릴 것이라고 생각했습니다. – stanparker

답변

2

이이 here on Regexr

(?<=\d) 현재 위치

(?=\d) 전에 자리를 보장하는 lookbehind 주장입니다 참조 lookbehind and lookahead assertions

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

말할 수있는 방법은을 보장하는 내다 주장이다 현재 위치보다 앞쪽에있는 숫자

하지만 그 숫자는 경기의 일부가 아닙니다!

+0

와우, 고마워. 그 링크는 대단합니다. – stanparker

관련 문제