Perl을 사용하여 웹 사이트 URL의 유효성을 검사하는 정규식이 필요합니다.Perl에서 웹 사이트 URL의 유효성을 검사하려면 어떻게해야합니까?
답변
use Regexp::Common qw /URI/;
while (<>) {
/($RE{URI}{HTTP})/ and print "$1 is an HTTP URI.\n";
}
아마도 "HTTP URI입니다"가 더 좋은 예입니다. – ysth
웹 사이트 URL은 HTTP 또는 HTTPS 일 수 있습니다. –
나는 정규 표현식을 사용하지 마십시오. 나는 URI 객체를 만들고 어떤 일이 일어나는지 보려고합니다. 그것이 작동한다면, 나는 스키마를 얻기 위해 질의 할 수있는 URI 객체를 가진다. (다른 것들은 "스키마가없는"URI로 바뀐다.) 내가 URI의 특정 종류를 찾고 있어요 경우
use URI;
while(<DATA>)
{
chomp;
my $uri = URI->new($_, 'http');
if($uri->scheme) { print "$uri is a URL\n"; }
else { print "$uri is not a URL\n"; }
}
__END__
foo.html
http://www.example.com/index.html
abc
www.example.com
, 나는 그것이 내가 같은 특정 도메인 이름으로, 무엇을해야 만족 있는지 확인하기 위해 객체를 조회 할 수 있습니다. URL을 사용하여 무언가를하고 있다면 어쨌든 객체를 만들려고합니다.
@ 브라이언, 귀하의 스크립트가 제대로 보이지 않습니다. http 서비스 식별자가 없으면 www.example.com은 여전히 유효한 URL이지만 스크립트는 그 반대라고합니다. – Mike
호스트 이름은 URL이 아닙니다. 스키마가 없으면 www.example.com은 호스트 이름이나 파일 또는 다른 이름이 될 수 있습니다. 그 물건을 스스로 구별하는 마법은 없습니다. 물건의 내용과 의미를 나타내는 URL입니다. –
글쎄, Regexp :: Common qw/URI/같은 것을 않습니다 보인다. 그러나 누군가가 http 식별자가없는 많은 수의 URL을 수동으로 작성해야한다면 그 URL이 유효하지 않다고 생각할 수 있습니까? – Mike
"웹 사이트 URL"에 대해 이야기하고 있으므로 HTTP 및 HTTPS URL에만 관심이있는 것으로 보입니다.
그 대신 regex를 사용하는 대신 Perl의 Data::Validate::URI 모듈을 사용할 수 있습니다. 어떤 잘 형식의 URI를 검증하기 위해, 마지막으로
print "Valid HTTP URL!" if $uriValidator->is_http_uri($url)
:에만 HTTP URL을 검증하기 위해,
use Data::Validate::URI;
my $url = "http://google.com";
my $uriValidator = new Data::Validate::URI();
print "Valid web URL!" if $uriValidator->is_web_uri($url)
을 그리고 :
예를 들어, HTTP 및 HTTPS URL을 확인하는
print "Valid URI!" if $uriValidator->is_uri($url)
대신 어떤 이유로 든 정규식을 원한다면 다음과 같이 유효성을 검사 할 수 있습니다 HTTP/HTTPS/FTP/SFTP URL :
print "Valid URL!\n" if $url =~ /^(?:(?:https?|s?ftp))/i;
- 1. 내부 웹 페이지에서 CSS의 유효성을 검사하려면 어떻게해야합니까?
- 2. nokogiri로 XHTML의 유효성을 검사하려면 어떻게해야합니까?
- 3. 언어의 유효성을 검사하려면 어떻게해야합니까? ASP.NET
- 4. 자바에서 숫자의 유효성을 검사하려면 어떻게해야합니까?
- 5. jQuery 스크립트의 유효성을 검사하려면 어떻게해야합니까?
- 6. wpf 바인딩의 유효성을 검사하려면 어떻게해야합니까?
- 7. 스크립트 내에서 CSS의 유효성을 검사하려면 어떻게해야합니까?
- 8. PHP와 JavaScript를 사용하여 문장의 유효성을 검사하려면 어떻게해야합니까?
- 9. 간단한 방법으로 사용자 입력의 유효성을 검사하려면 어떻게해야합니까?
- 10. C#에서 OpenId 토큰의 유효성을 검사하려면 어떻게해야합니까?
- 11. 이 속성 (주석)의 유효성을 검사하려면 어떻게해야합니까?
- 12. 공유 목록의 양식 필드의 유효성을 검사하려면 어떻게해야합니까?
- 13. 웹 사이트 URL의 NSImage
- 14. MVC에서 RadioButton의 유효성을 검사하려면 어떻게합니까?
- 15. Ruby에서 XHTML, ATOM 및 CSS의 유효성을 검사하려면 어떻게해야합니까?
- 16. iPhone에서 웹에서 다운로드 한 이미지 파일의 유효성을 검사하려면 어떻게해야합니까?
- 17. ASP.NET MVC : ViewModel에 래핑 된 모델의 유효성을 검사하려면 어떻게해야합니까?
- 18. 정규 표현식을 사용하여 암호의 유효성을 검사하려면 어떻게합니까?
- 19. Python에서 RELAX NG 스키마를 사용하여 XML 문서의 유효성을 검사하려면 어떻게해야합니까?
- 20. Ruby에서 메서드에 전달 된 함수의 유효성을 검사하려면 어떻게해야합니까?
- 21. 펄에서 8 자리 숫자와 확장자로 파일명의 유효성을 검사하려면 어떻게해야합니까?
- 22. C#의 DTD에 대해 XML 문서의 유효성을 검사하려면 어떻게해야합니까?
- 23. 스키마를 사용하여 특성 값을 기반으로 요소의 유효성을 검사하려면 어떻게해야합니까?
- 24. ASP.NET MVC 편집기 템플릿에서 결과의 유효성을 검사하려면 어떻게해야합니까?
- 25. mysql에서 'Check'문을 사용하여 필드 값의 유효성을 검사하려면 어떻게해야합니까?
- 26. vb.net에서 데이터를 채운 후 (winform) datarepeater에서 컨트롤의 유효성을 검사하려면 어떻게해야합니까?
- 27. 스키마에 대해 프로그래밍 방식으로 JSON 문자열의 유효성을 검사하려면 어떻게해야합니까?
- 28. file_save_upload를 사용하여 Drupal 6에서 파일 유형의 유효성을 검사하려면 어떻게해야합니까?
- 29. 개미를 사용하여 스키마에 대해 XML 파일의 유효성을 검사하려면 어떻게해야합니까?
- 30. DataAnnotations를 사용하여 Viewmodel의 일부 필드 만 유효성을 검사하려면 어떻게해야합니까?
자세한 정보가 필요합니다. 왜 그것을 필요로합니까? "웹 사이트 URL"이란 무엇입니까? – Jens
왜 URL의 유효성을 검사해야합니까? 당신은 그들을 어디에서 얻고 있으며 당신은 그들과 무엇을하고 있습니다. –
@Jens 웹 사이트 URL은 http 또는 https 서비스 식별자가 포함 된 URL을 의미한다고 생각합니다. 그렇지 않으면 urls에 다음과 같은 내용이 포함될 수 있습니다. news : alt.rec.motorcycle 또는 gopher : //gumby.brain.headache.edu : 151/7fonebook.txt – Mike