프로토콜 및 도메인 접두사가 있거나 없는 URL 일치
URL 작업 시 URL 포함 여부에 관계없이 일치해야 하는 경우가 많습니다. HTTP/HTTPS 프로토콜 또는 "www" 도메인 접두사. 다음은 이를 수행하는 정규식에 대한 자세한 분석입니다.
<code class="php">$regex = "(https?|ftp)://)?"; // SCHEME (Optional) $regex .= "([a-z0-9+!*(),;?&=$_.-]+(:[a-z0-9+!*(),;?&=$_.-]+)?@)?"; // User and Pass (Optional) $regex .= "([a-z0-9\-\.]*)\.(([a-z]{2,4})|([0-9]{1,3}\.([0-9]{1,3})\.([0-9]{1,3})))"; // Host or IP address $regex .= "((:[0-9]{2,5})?)?"; // Port (Optional) $regex .= "(/([a-z0-9+$_%-]\.?)+)*/?"; // Path (Optional) $regex .= "(?=[a-z+&$_.-][a-z0-9;:@&%=+/$_.-]*)?"; // GET Query (Optional) $regex .= "(#[a-z_.-][a-z0-9+$%_.-]*)?"; // Anchor (Optional)</code>
설명:
이 정규식을 확인하려면 다음 구문을 사용하세요.
<code class="php">preg_match("~^$regex$~i", $url, $m);</code>
이렇게 하면 전체 URL이 패턴과 일치하고 선택적 부분이 포함되는지 확인됩니다. 이 정규식을 사용하면 다양한 형식의 URL을 안정적으로 일치시킬 수 있습니다.
위 내용은 프로토콜 및 도메인 접두사가 있거나 없는 URL을 일치시키는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!