2011-11-23 1 views
0

이 내 코드입니다. 링크 앞뒤에 공백이있는 모든 일치 항목을 제외하고 싶습니다 (ID 포함). 여기에 \S을 사용했습니다. 그것은 아무것도 표시되지 않아야정규 표현식 (으로, preg_match_all는)

$matchWith = " http://videosite.com/ID123 "; 

: 예를 들어

.

감사합니다. 당신은 정규식에서 최고의 슬래시를 관리 못하는된다

preg_match_all('/\S\/videosite\.com\/(\w+)\S/i', $matchWith, $matches); 
       ^^ 

답변

0

당신은 시작 구분하고 탈출을 누락되었습니다. 다음을 사용해보십시오.

preg_match_all('/\Svideosite\.com\/(\w+)\S/i', $matchWith, $matches); 
+0

이 코드를 사용하면 항상 공백 페이지가 표시됩니다. 감사합니다 – Helena

+0

지금은 더 이상 빈 페이지를 얻지 못하지만 '$ matchWith = "http://videosite.com/ID123"와 같은 링크 앞뒤에 공백이 있으면 링크를 표시합니다.; – Helena

0

:

+0

확인, 이제 더 이상 공백 페이지를 얻지 못하지만, 공백이 있으면 여전히 링크를 표시합니다. 예를 들어,'$ matchWith = "http://videosite.com/ID123";'링크 앞이나 뒤에 공백이 있기 때문에 링크를 표시 할 수 없습니다. 고마워 – Helena

+0

http : //를 정규식에 포함 시키거나 첫 번째 패스 다음에 두 번째 정규식을 사용해야합니다. – Lao