$str = 'abcde-da__123123213.xef';
$str2 = 'asdfasd__2342352353.gff';
$str3 = 'twethe__3242323423.pig';
내가 __ (2 개 밑줄) 다음과 같은 것을 대체 할 문자열과 전에에게 있습니다. (점)에 새 문자열 (숫자)을 추가하십시오. 예를 들어 위의 $str
은 'abcde-da__23235239.xef'로 변경됩니다. 방법의
하나는
$temp = explode('.', $str);
$temp2 = explode('__', $temp[0]);
및
$new_str = $temp2[0].'__'.time().'.'.$temp[1];
이다하지만 대신 preg_replace이다를 사용할 수 있는지 생각했지만, 난 내가 preg_replace이다 시도
정규식 등에서 특정 요소를 뽑아 오기 (아주 좋은 아닌가요 '/__(.*)/', time(), 'abcde-da__123123213.xef');
이 정규식 또는 다른 간단한 방법을 작성 하시겠습니까?
감사 /e
에서
방법 그것이 무엇인지에 대한 설명. 그 사람은 정규식을 이해하지 못하기 때문에 그를 위해 도움이 될 것입니다. –
우수 .. 작동하고 필요한 문자열을 얻을 수 있습니다 ..하지만 정규식 부분은 머리 위로 이동합니다 : D .. – user187580