2014-11-03 3 views
0

나는 많은 솔루션을 시도했지만 불행히도, 아무것도 나를 위해 작동합니다. 다음은 제 코드입니다. 09-27,09-28 하지만 난 얼마나을 찾을 수 없습니다 : PHP 정규식 거부하기

<?php 
$x = "09-27,09-28,10-01,10-02"; 
$y = preg_replace("/09-\w*,/", "", $x); 
echo $y; 
?> 

지금 출력 10-01,10-02 이, 내가 원하는 것은 그것을 부정하는이 의지 때문에 출력 될 것이다 에. 대단히 고마워, 내가 얻을 수있는 모든 도움이 필요해. 내가 원하는 것은 주어진 패턴과 다른 문자열을 대체하는 것입니다.

+0

왜 ("", $의 X "? *,? ~ 승 ~ 10 \")이'$ y를 = preg_replace이다 시도하지 않는다'? –

+0

정말 죄송합니다. 혼란 스러웠습니다. 패턴이 동적 일 것이라는 점을 잊어 버렸습니다. 사용자에게 달려있는 값에서 올 것입니다. 정말 고맙습니다. –

0
,(?=[^,]+,[^,]*$).*$ 

해보십시오 this.Replace.

http://regex101.com/r/tF4jD3/1

$re = "/,(?=[^,]+,[^,]*$).*$/"; 
$str = "09-27,09-28,10-01,10-02"; 
$subst = ""; 

$result = preg_replace($re, $subst, $str); 
+0

좋은 하루. $ str은 $ re뿐만 아니라 $ str도 동적이기 때문에 $ str = "09-27,09-28,10-01,10-02,10-03"이고 $ 다시 = 10- 그것은 마지막 10 개의 모든 경기를 대체 할 것입니다. –