내 목표 :PHP 정규식
이 나에 문자열의 일부가되는 후행 슬래시없이, 슬래시 여부에 URL의 마지막 부분을 캡처하려면 비슷한 URL 다음
http://foo.com/p/dPWjiVtX-C/
^^^^^^^^^^
The string I want
내 문제 :
난 단지하려고 모든 방법은 후행 슬래시를 허용 아닌 URL의 끝에 슬래시없이 또는 흔적을 만든다 슬래시는 원하는 문자열에 포함되어야합니다.
무엇을 시도 했습니까?
내가 마지막에 슬래시를 추가하기 위해 노력했다 1 는 : 나는 후행 슬래시가없는 경우
$regex = "/.*?foo\.com\/p\/(.*)\//";
if ($c=preg_match_all ($regex, $url, $matches))
{
$id=$matches[1][0];
print "ID: $id \n";
}
이 오류가 발생합니다.
2 나는 물음표를 추가하는 시도 :이 슬래시 결과
$regex = "/.*?foo\.com\/p\/(.*)[\/]?/";
있는 경우, 내 문자열 안에있는.
내 질문/TL; DR :
가 어떻게 슬래시를 필요로하지만 내 앞의 문자열에서 슬래시를 유지하지하기 위해 정규식을 구축 할 수 있습니다?
이 BTW, 왜 ("/", $ URL을) 폭발 사용하지 :
당신은 사이트를 확인하는 대신 사용할 수 있습니까? 타겟이 될 배열의 마지막 값을 추출 할 수 있습니다. – palerdot
사이트의 올바른 URL인지도 확인해야합니다. – Pachonk
필요에 따라 후행 슬래시를 확인하고 추가하거나 제거 할 수 있습니다. – palerdot